Part Number Hot Search : 
ST211109 BT848 SC440 D102K AON740 BAT54WPT MAX8733A 5801106
Product Description
Full Text Search
 

To Download M306V0EEFP Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 MITSUBISHI MICROCOMPUTERS
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
M306V0ME-XXXFP M306V0EEFP
1. DESCRIPTION
The M306V0ME-XXXFP and M306V0EEFP are single-chip microcomputers using the high-performance silicon gate CMOS process using a M16C/60 Series CPU core and are packaged in a 100-pin plastic molded QFP. These single-chip microcomputers operate using sophisticated instructions featuring a high level of instruction efficiency. With 1M bytes of address space, they are capable of executing instructions at high speed. They also feature a built-in OSD display function and data slicer, making them ideal for controlling TV with a closed caption decoder. The features of the M306V0EEFP are similar to those of the M306V0ME-XXXFP except that this chip has a built-in PROM which can be written electrically.
1.1 Features
* Memory size ........................................ 192K bytes 5K bytes 44K bytes 1.7K bytes * Shortest instruction execution time ...... 100 ns (f(XIN)=10 MHz) * Power sourse voltage .......................... 4.5 V to 5.5V * Power consumption ............................. 250 mW * Interrupts .............................................. 20 internal and 3 external interrupt sources, 4 software interrupt sources; 7 levels * Multifunction 16-bit timer ...................... 2 output timers + 3 input timers + 3 timers * Serial I/O .............................................. 2 unit UART/clock synchronous: 1 UART/clock synchronous/simple I2C-BUS interface (2 systems): 1 * DMAC .................................................. 2 channels (trigger: 21 sources) * A-D converter ....................................... 8 bits ! 6 channels * D-A converter ....................................... 8 bits ! 2 channels * Data slicer ............................................ 1 circuit * HSYNC counter ..................................... 1 circuit (2 systems) * OSD function ....................................... 1 circuit * Watchdog timer .................................... 1 circuit * Programmable I/O ............................... 78 lines * Memory expansion .............................. Available * Chip select output ................................ 4 lines * Clock generating circuit ....................... 3 built-in clock generation circuits
1.2 Applications
TV with a closed caption decoder
Rev. 1.1
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
------Table of Contents-----1. DESCRIPTION .............................................. 1 1.1 Features ................................................... 1 1.2 Applications ............................................. 1 1.3 Pin Configuration ..................................... 3 1.4 Block Diagram ......................................... 4 1.5 Performance Outline ................................ 5 2. OPERATION OF FUNCTIONAL BLOCKS .... 9 2.1 Memory .................................................... 9 2.2 Central Processing Unit (CPU) .............. 15 2.3 Reset ..................................................... 18 2.4 Processor Mode ..................................... 23 2.5 Clock Generating Circuit ........................ 36 2.6 Protection ............................................... 46 2.7 Interrupts ................................................ 47 2.8 Watchdog Timer .................................... 67 2.9 DMAC .................................................... 69 2.10 Timer .................................................... 79 2.11 Serial I/O .............................................. 99 2.12 A-D Converter .................................... 133 2.13 D-A Converter .................................... 148 2.14 Data Slicer ......................................... 150 2.15 HSYNC Counter .................................. 160 2.16 OSD Functions .................................. 161 2.16.1 Triple Layer OSD .................... 166 2.16.2 Display Position ...................... 168 2.16.3 Dot size ................................... 172 2.16.4 Clock for OSD ......................... 173 2.16.5 Field Determination Display .... 174 2.16.6 Memory for OSD ..................... 176 2.16.7 Character Color ...................... 189 2.16.8 Character Backgroud color ..... 189 2.16.9 OUT1, OUT2 Signals .............. 193 2.16.10 Attribute ................................ 194 2.16.11 Automatic Solid Space Function .. 199 2.16.12 Multiline Display .................... 200 2.16.13 SPRITE OSD Function ......... 201 2.16.14 Window Function .................. 204 2.16.15 Blank Function ...................... 205 2.16.16 Raster Coloring Function ...... 208 2.16.17 Scan Mode ............................ 210 2.16.18 R, G, B Signal Output Control ..... 210 2.16.19 OSD Reserved Register ....... 210 2.17 Programmable I/O Ports .................... 212 3. USAGE PRECAUTION .............................. 225 3.1 Timer A (timer mode) ........................... 225 3.2 Timer A (event counter mode) ............. 225 3.3 Timer A (one-shot timer mode) ............ 225 3.4 Timer A (pulse width modulation mode) .... 225 3.5 Timer B (timer mode, event counter mode) ..... 226 3.6 Timer B (pulse period, pulse width measurement mode) ........................... 226 3.7 A-D Converter ...................................... 226 3.8 Stop Mode and Wait Mode .................. 226 3.9 Interrupts .............................................. 227 3.10 Built-in PROM version ....................... 228 4. ITEMS TO BE SUBMITTED WHEN ORDERING MASKED ROM VERSION ..... 229 5. ELECTRICAL CHARACTERISTICS .......... 230 5.1 Absolute Maximum Ratings ................. 230 5.2 Recommended Operating Conditions .. 231 5.3 Electrical Characteristics ..................... 232 5.4 A-D Conversion Characteristics ........... 233 5.5 D-A Conversion Characteristics ........... 233 5.6 Analog R, G, B Output Characteristics .... 233 5.7 Timing Requirements ........................... 234 5.8 Switching Characteristics ..................... 236 5.9 Measurement Circuit ............................ 239 5.10 Timing Diagram ................................. 240 6. MASK CONFIRMATION FORM ................ 245 7. MARK SPECIFICATION FORM ................ 249 8.ONE TIME PROM VERSION M306V0EEFP MARKING ........................... 250 9. PACKAGE OUTLINE ................................. 251
Rev. 1.0
2
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
1.3 Pin Configuration
Figure 1.3.1 shows the pin configuration (top view).
PIN CONFIGURATION (top view)
P07/D7 P06/D6 P05/D5 P04/D4 P03/D3 P02/D2 P01/D1 P00/D0 P107/AN5 P106/AN4 P105/AN3 P104/AN2 P103/AN1 P102/AN0 P101/VSYNC AVSS P100/HSYNC TVSETB AVcc CVIN
80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
P10/D8 P11/D9 P12/D10 P13/D11 P14/D12 P15/D13 P16/D14 P17/D15 P20/A0(/D0/-) P21/A1(/D1/D0) P22/A2(/D2/D1) P23/A3(/D3/D2) P24/A4(/D4/D3) P25/A5(/D5/D4) P26/A6(/D6/D5) P27/A7(/D7/D6) Vss P30/A8(/-/D7) Vcc P31/A9 P32/A10 P33/A11 P34/A12 P35/A13 P36/A14 P37/A15 P40/A16 P41/A17 P42/A18 P43/A19
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
M306V0ME-XXXFP M306V0EEFP
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31
P44/CS0 P45/CS1 P46/CS2 P47/CS3 P50/WRL/WR P51/WRH/BHE P52/RD P53/BCLK P54/HLDA P55/HOLD P56/ALE P57/RDY/CLKOUT P60/CTS0/RTS0 P61/CLK0 P62/RxD0 P63/TXD0 B G R P67/SDA2
Figure 1.3.1 Pin configuration (top view)
Rev. 1.0
3
VHOLD HLF P94/DA1 P93/DA0 P92/TB2IN P91/TB1IN P90/TB0IN BYTE CNVss P87/XCIN P86/XCOUT RESET XOUT VSS XIN VCC OSC1 OSC2 P83/INT1 P82/INT0 OUT1 OUT2 P77/HC1 P76/TA3OUT P75/HC0 P74/TA2OUT P73/CTS2/RTS2 P72/SCL2/CLK2 P71/SCL1/RXD2 P70/SDA1/TXD2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Package: 100P6S-A
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
1.4 Block Diagram
Figure 1.4.1 is a block diagram.
8
8
8
8
8
8
5
I/O ports
Port P0
Port P1
Port P2
Port P3
Port P4
Port P5
Port P6
Port P7
Internal peripheral functions
Timer
A-D converter
System clock generator XIN-XOUT XCIN-XCOUT
UART /clock synchronous SI/O/ simple I2C-BUS interface
8
Timer TA0 (16 bits) Timer TA1 (16 bits) Timer TA2 (16 bits) Timer TA3 (16 bits) Timer TA4 (16 bits) Timer TB0 (16 bits) Timer TB1 (16 bits) Timer TB2 (16 bits)
Port P8
UART/clock synchronous SI/O
4
Data slicer OSD HSYNC counter M16C/60 series16-bit CPU core
Registers Program counter PC Vector table INTB Stack pointer ISP USP FLG
Memory
ROM 192 K
Watchdog timer
(15 bits)
DMAC
(2 channels)
D-A converter
(8 bits X 2 channels)
R0H R0L R0H R0L R1H R1L R1H R1L R2 R2 R3 R3 A0 A0 A1 A1 FB FB SB
Port P9
RA M 5K
5
Port P10
Multiplier
8
Figure 1.4.1 Block diagram
Rev. 1.0
4
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
1.5 Performance Outline
Table 1.5.1 is a performance outline. Table 1.5.1 Performance outline Item Number of basic instructions Shortest instruction execution time Memory ROM size RAM OSD ROM OSD RAM I/O port P0 to P10 Multifunction TA0, TA1, TA2, TA3, TA4 timer TB0, TB1, TB2 Serial I/O UART0 UART2 A-D converter D-A converter DMAC OSD function Data slicer HSYNC counter Watchdog timer Interrupt Clock generating circuit Power source voltage Power consumption I/O I/O withstand voltage characteristics Output current Memory expansion Operating ambient temperature Device configuration Package Performance 91 instructions 100 ns(f(XIN)=10 MHz) 192K bytes 5K bytes 44K bytes 1.7K bytes 8 bits ! 8, 5 bits ! 2, 4 bits ! 1 16 bits ! 5 16 bits ! 3 1 unit: UART or clock synchronous 1 unit: UART, clock synchronous or simple I2C-BUS interface 8 bits ! 6 8 bits ! 2 2 channels (trigger: 21 sources) Triple layer, 825 kinds of fonts, 42 character ! 16 lines 32-bit buffer 8bits ! 2 channel 15 bits ! 1 (with prescaler) 20 internal and 3 external sources, 4 software sources, 7 levels 3 built-in clock generation circuits 4.5 V to 5.5V (f(XIN ) = 10 MHz) 250 mW 5V 5 mA Available -10 o C to 70 o C CMOS high performance silicon gate 100-pin plastic molded QFP
Rev. 1.0
5
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Currently supported products are listed below.
Table 1.5.2 List of supported products
Type No M306V0ME-XXXFP M306V0EEFP M306V0EEFS ROM capacity 192K bytes 192K bytes 192K bytes RAM capacity 5K bytes 5K bytes 5K bytes Package type 100P6S-A 100P6S-A 100D0 Remarks Mask ROM version One Time PROM version EPROM version
Note: Since EPROM version is for development support tool (for evaluation), do not use for mass production.
Type No.
M306V0M E - XXX FP
Package type: FP : Package FS : Package 100P6S-A 100D0
ROM No. Omitted for One Time PROM version and EPROM version ROM capacity: 1 : 8K bytes 2 : 16K bytes 3 : 24K bytes 4 : 32K bytes 5 : 40K bytes 6 : 48K bytes
7 : 56K bytes 8 : 64K bytes 9 : 80K bytes A : 96K bytes C : 128K bytes D : 160K bytes E : 192K bytes
Memory type: M : Mask ROM version E : One Time PROM version or EPROM version Shows RAM capacity, pin count, etc (The value itself has no specific meaning) M16C/6V Group M16C Family
Figure 1.5.1 Type No., memory size, and package
Rev. 1.0
6
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 1.5.3 Pin description (1)
Pin name VCC, VSS CNVSS Signal name Power supply input CNVSS Input I/O type Function Supply 4.5 V to 5.5 V to the VCC pin. Supply 0 V to the VSS pin. This pin switches between processor modes. Connect it to the VSS pin when operating in single-chip or memory expansion mode. Connect it to the VCC pin when in microprocessor mode. A "L" on this input resets the microcomputer. These pins are provided for the main clock generating circuit.Connect a ceramic resonator or crystal between the XIN and the XOUT pins. To use an externally derived clock, input it to the XIN pin and leave the XOUT pin open. This pin selects the width of an external data bus. A 16-bit width is selected when this input is "L"; an 8-bit width is selected when this input is "H". This input must be fixed to either "H" or "L". When operating in single-chip mode,connect this pin to VSS. This pin is a power supply input for the A-D converter. Connect this pin to VCC. This pin is a power supply input for the A-D converter. Connect this pin to VSS. Input/output
This is an 8-bit CMOS I/O port. It has an input/output port direction register that allows the user to set each pin for input or output individually. When set for input in single-chip mode, the user can specify in units of four bits via software whether or not they are tied to a pull-up resistor. In memory expansion and microprocessor modes, the user cannot specify that.
RESET XIN XOUT
Reset input Clock input Clock output
Input Input Output
BYTE
External data bus width select input Analog power supply input Analog power supply input I/O port P0
Input
AVCC AVSS P00 to P07
D0 to D7 P10 to P17 I/O port P1
Input/output Input/output
When set as a separate bus, these pins input and output data (D0-D7). This is an 8-bit I/O port equivalent to P0.
D8 to D15 P20 to P27 A0 to A7 A0/D0 to A7/D7 A0 A1/D0 to A7/D6 I/O port P2
Input/output Input/output Output Input/output
When set as a separate bus, these pins input and output data (D8-D15). This is an 8-bit I/O port equivalent to P0. These pins output 8 low-order address bits (A0-A7). If the external bus is set as an 8-bit wide multiplexed bus, these pins input and output data (D0-D7) and output 8 low-order address bits (A0-A7) separated in time by multiplexing. If the external bus is set as a 16-bit wide multiplexed bus, these pins input and output data (D0-D6) and output address (A1-A7) separated in time by multiplexing. They also output address (A0). This is an 8-bit I/O port equivalent to P0. These pins output 8 middle-order address bits (A8-A15). If the external bus is set as a 16-bit wide multiplexed bus, these pins input and output data (D7) and output address (A8) separated in time by multiplexing. They also output address (A9-A15). This is an 8-bit I/O port equivalent to P0. These pins output CS0-CS3 signals and A16-A19. CS0-CS3 are chip select signals used to specify an access space. A16-A19 are 4 highorder address bits.
Output Input/output Input/output Output Input/output Output I/O port P4 Input/output Output Output
P30 to P37 A8 to A15 A8/D7, A9 to A15 P40 to P47 CS0 to CS3, A16 to A19
I/O port P3
Rev. 1.0
7
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 1.5.4 Pin description (continued) (2)
Pin name P50 to P57 Signal name I/O port P5 Input/output W RL / W R, WRH / BHE, RD, BCLK, HLDA, HOLD, ALE, RDY Output Output Output Output Output Input Output Input I/O type Function This is an 8-bit I/O port equivalent to P0. In single-chip mode, P57 in this port outputs a divide-by-8 or divide-by-32 clock of XIN or a clock of the same frequency as XCIN as selected by software. Output WRL, WRH (WR and BHE), RD, BCLK, HLDA, and ALE signals. WRL and WRH, and BHE and WR can be switched using software control. WRL, WRH, and RD selected With a 16-bit external data bus, data is written to even addresses when the WRL signal is "L" and to the odd addresses when the WRH signal is "L". Data is read when RD is "L". WR, BHE, and RD selected Data is written when WR is "L". Data is read when RD is "L". Odd addresses are accessed when BHE is "L". Use this mode when using an 8-bit external data bus. While the input level at the HOLD pin is "L", the microcomputer is placed in the hold state. While in the hold state, HLDA outputs a "L" level. ALE is used to latch the address. While the input level of the RDY pin is "L", the microcomputer is in the ready state.
This is an 5-bit I/O port equivalent to P0. When set for input in single-chip, microprocessor and memory expansion modes, the user can specify in units of four bits via software whether or not they are tied to a pull-up resistor. Pins in this port also function as UART0 and UART2 pins as selected by software.
P60 to P63, P67
I/O port P6
Input/output
P70 to P77
I/O port P7
Input/output
This is an 8-bit I/O port equivalent to P6 (P70 and P71 are N-channel open-drain output). Pins in this port also function as timers A2 and A3, UART2, or HSYNC counter I/O pins as selected by software. P82, P83, P86 and P87 are I/O ports with the same functions as P6. Using software, P82 and P83 can be made to function as the I/O pins for the input pins for external interrupts. P86 and P87 can be set using software to function as the I/O pins for a sub clock generation circuit. In this case,connect a quartz oscillator between P86 (XCOUT pin) and P87 (XCIN pin). This is an 5-bit I/O port equivalent to P6. Pins in this port also function as Timer B0 to B2 input pins, or D-A converter output pins. This is an 8-bit I/O port equivalent to P6. Pins in this port also function as A-D converter input pins. Furthermore, P100 and P101 also function as input pins for OSD function. These are OSD output pins (analog output). These are OSD output pins (digital output). This is an OSD clock input pin.
P82, P83, P86, P87
I/O port P8
Input/output
P90 to P94
I/O port P9
Input/output
P100 to P107
I/O port P10
Input/output
R, G, B OUT1, OUT2 OSC1 OSC2
OSD output OSD output Clock input for OSD Clock output for OSD I/O for data slicer
Output Output Input Output
This is an OSD clock output pin.
CVIN VHOLD HLF TVSETB
Input Input Input/output
Input composite video signal through a capacitor. Connect a capacitor between VHOLD and Vss. Connect a filter using of a capacitor and a resistor between HLF and Vss. This is a test input pin. Fix it to "L."
Test input
Input
Rev. 1.0
8
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2. OPERATION OF FUNCTIONAL BLOCKS
This microcomputer accommodates certain units in a single chip. These units include ROM and RAM to store instructions and data and the central processing unit (CPU) to execute arithmetic/logic operations. Also included are peripheral units such as timers, serial I/O, D-A converter, DMAC, OSD circuit, data slicer, A-D converter, and I/O ports. The following explains each unit.
2.1 Memory
Figure 2.1.1 is a memory map. The address space extends the 1M bytes from address 0000016 to FFFFF16. From FFFFF16 down is ROM. There is 192K bytes of internal ROM from D000016 to FFFFF16. The vector table for fixed interrupts such as the reset mapped to FFFDC16 to FFFFF16. The starting address of the interrupt routine is stored here. The address of the vector table for timer interrupts, etc., can be set as desired using the internal register (INTB). See the section on interrupts for details. 5K bytes of internal RAM is mapped to the space from 02C0016 to 03FFF16. In addition to storing data, the RAM also stores the stack used when calling subroutines and when interrupts are generated. The SFR area is mapped to 0000016 to 003FF16. This area accommodates the control registers for peripheral devices such as I/O ports, A-D converter, serial I/O, and timers, etc. Figures 2.1.2 to 2.1.5 are location of peripheral unit control registers. Any part of the SFR area that is not occupied is reserved and cannot be used for other purposes. The special page vector table is mapped to FFE0016 to FFFDB16. If the starting addresses of subroutines or the destination addresses of jumps are stored here, subroutine call instructions and jump instructions can be used as 2-byte instructions, reducing the number of program steps. In memory expansion mode and microprocessor mode, a part of the spaces are reserved and cannot be used. The following spaces cannot be used. * The space between 0100016 and 02BFF16 (in memory expansion and microprocessor modes) * The space between B000016 and CFFFF16 (in memory expansion mode)
Rev. 1.0
9
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
0000016 003FF16 0040016 00FFF16 0100016 02BFF16 02C0016
SFR area
(Refer to Figures 2.1.2 to 2.1.5)
OSD RAM area
Internal reserved area (See note 1)
Internal RAM area
03FFF16 0400016 FFE0016
External area
8FFFF16 9000016
Special page vector table
OSD ROM area
AFFFF16 B000016 CFFFF16 D000016
FFFDC16
Undefined instruction
Overflow
Internal reserved area (See note 2)
Internal ROM area
FFFFF16 FFFFF16
BRK instruction Address match Single step Watchdog timer DBC Reset
Notes 1: During memory expansion and microprocessor modes, cannot be used. 2: During memory expansion mode, cannot be used.
Figure 2.1.1 Memory map
Rev. 1.0
10
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
000016 000116 000216 000316 000416 000516 000616 000716 000816 000916 000A16 000B16 000C16 000D16 000E16 000F16 001016 001116 001216 001316 001416 001516 001616 001716 001816 001916 001A16 001B16 001C16 001D16 001E16 001F16 002016 002116 002216 002316 002416 002516 002616 002716 002816 002916 002A16 002B16 002C16 002D16 002E16 002F16 003016 003116 003216 003316 003416 003516 003616 003716 003816 003916 003A16 003B16 003C16 003D16 003E16 003F16
004016 004116 004216 004316
Processor mode register 0 (PM0) Processor mode register 1(PM1) System clock control register 0 (CM0) System clock control register 1 (CM1) Chip select control register (CSR) Address match interrupt enable register (AIER) Protect register (PRCR)
004416 004516 004616 004716 004816 004916 004A16 004B16 004C16 004D16
Watchdog timer start register (WDTS) Watchdog timer control register (WDC) Address match interrupt register 0 (RMAD0)
004E16 004F16 005016 005116 005216 005316 005416
OSD1 interrupt control register (OSD1IC) Interrupt control reserved register 0 (RE0IC) Interrupt control reserved register 1 (RE1IC) Interrupt control reserved register 2 (RE2IC) OSD2 interrupt control register (OSD2IC) Interrupt control reserved register 3 (RE3IC) Bus collision detection interrupt control register (BCNIC) DMA0 interrupt control register (DM0IC) DMA1 interrupt control register (DM1IC) Interrupt control reserved register 5 (RE5IC) A-D conversion interrupt control register (ADIC)
UART2 transmit interrupt control register (S2TIC) UART2 receive interrupt control register (S2RIC) UART0 transmit interrupt control register (S0TIC) UART0 receive interrupt control register (S0RIC) Data slicer interrupt control register (DSIC) VSYNC interrupt control register (VSYNCIC)
Address match interrupt register 1 (RMAD1)
005516 005616 005716 005816 005916 005A16 005B16 005C16 005D16 005E16 005F16 006016
Timer A0 interrupt control register (TA0IC) Timer A1 interrupt control register (TA1IC) Timer A2 interrupt control register (TA2IC) Timer A3 interrupt control register (TA3IC) Timer A4 interrupt control register (TA4IC) Timer B0 interrupt control register (TB0IC) Timer B1 interrupt control register (TB1IC) Timer B2 interrupt control register (TB2IC) INT0 interrupt control register (INT0IC) INT1 interrupt control register (INT1IC) Interrupt control reserved register 4 (RE4IC)
DMA0 source pointer (SAR0)
DMA0 destination pointer (DAR0)
DMA0 transfer counter (TCR0)
DMA0 control register (DM0CON)
DMA1 source pointer (SAR1)
DMA1 destination pointer (DAR1)
DMA1 transfer counter (TCR1)
DMA1 control register (DM1CON)
01FF16
Figure 2.1.2 Location of peripheral unit control registers (1)
Rev. 1.0
11
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
020016 020116 020216 020316 020416 020516 020616 020716 020816 020916 020A16 020B16 020C16 020D16 020E16 020F16 021016 021116 021216 021316 021416 021516 021616 021716 021816 021916 021A16 021B16 021C16 021D16 021E16 021F16 022016 022116 022216 022316 022416 022516 022616 022716 022816 022916 022A16 022B16 022C16 022D16 022E16 022F16 023016 023116 023216 023316 023416 023516 023616 023716 023816 023916 023A16 023B16 023C16 023D16 023E16 023F16
024016 024116
OSD control register 1 (OC1) OSD control register 2 (OC2) Horizontal position register (HP) Clock control register (CS) I/O polarity control register (PC) OSD control register 3 (OC3) Raster color register (RSC)
024216 024316 024416 024516 024616 024716 024816 024916 024A16 024B16 024C16 024D16 024E16 024F16 025016 025116 025216 025316 025416 025516 025616 025716 025816 025916 025A16 025B16 025C16 025D16 025E16 025F16 026016 026116 026216 026316 026416 026516 026616 026716 026816 026916 026A16 026B16
Color palette register 1 (CR1) Color palette register 2 (CR2) Color palette register 3 (CR3) Color palette register 4 (CR4) Color palette register 5 (CR5) Color palette register 6 (CR6) Color palette register 7 (CR7) Color palette register 9 (CR9) Color palette register 10 (CR10) Color palette register 11 (CR11) Color palette register 12 (CR12) Color palette register 13 (CR13) Color palette register 14 (CR14) Color palette register 15 (CR15) Left border control register (LBR) Right border control register (RBR) SPRITE vertical position register (VS) SPRITE horizontal position (HS) SPRITE OSD control register (SC)
Top border control register (TBR) Bottom border control register (BBR) Block control register 1 (BC1) Block control register 2 (BC2) Block control register 3 (BC3) Block control register 4 (BC4) Block control register 5 (BC5) Block control register 6 (BC6) Block control register 7 (BC7) Block control register 8 (BC8) Block control register 9 (BC9) Block control register 10 (BC10) Block control register 11(BC11) Block control register 12 (BC12) Block control register 13 (BC13) Block control register 14 (BC14) Block control register 15 (BC15) Block control register 16 (BC16) Vertical position register 1 (VP1) Vertical position register 2 (VP2) Vertical position register 3 (VP3) Vertical position register 4 (VP4) Vertical position register 5 (VP5) Vertical position register 6 (VP6) Vertical position register 7 (VP7) Vertical position register 8 (VP8) Vertical position register 9 (VP9) Vertical position register 10 (VP10) Vertical position register 11 (VP11) Vertical position register 12 (VP12) Vertical position register 13 (VP13) Vertical position register 14 (VP14) Vertical position register 15 (VP15) Vertical position register 16 (VP16)
OSD reserved register 1 (OR1) OSD control register 4 (OC4) Data slicer control register 1 (DSC1) Data slicer control register 2 (DSC2) Caption data register 1 (CD1) Caption data register 2 (CD2) Caption position register (CPS) Data slicer reserved register 2 (DR2) Data slicer reserved register 1 (DR1) Clock run-in detect register (CRD) Data clock position register (DPS)
027A16 027B16 027C16 027D16 027E16 027F16 028016
OSD reserved register 3 (OR3) OSD reserved register 2 (OR2) Peripheral mode register (PM) HSYNC counter register (HC) HSYNC counter latch
033F16
Figure 2.1.3 Location of peripheral unit control registers (2)
Rev. 1.0
12
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
034016 034116 034216 034316 034416 034516 034616 034716 034816 034916 034A16 034B16 034C16 034D16 034E16 034F16 035016 035116 035216 035316 035416 035516 035616 035716 035816 035916 035A16 035B16 035C16 035D16 035E16 035F16 036016 036116 036216 036316 036416 036516 036616 036716 036816 036916 036A16 036B16 036C16 036D16 036E16 036F16 037016 037116 037216 037316 037416 037516 037616 037716 037816 037916 037A16 037B16 037C16 037D16 037E16 037F16
Reserved register 1 (INVC1)
038016 038116 038216 038316 038416 038516 038616 038716
Count start flag (TABSR) Clock prescaler reset flag (CPSRF) One-shot start flag (ONSF) Trigger select register (TRGSR) Up-down flag (UDF) Timer A0 register (TA0) Timer A1 register (TA1) Timer A2 register (TA2) Timer A3 register (TA3) Timer A4 register (TA4) Timer B0 register (TB0) Timer B1 register (TB1) Timer B2 register (TB2) Timer A0 mode register (TA0MR) Timer A1 mode register (TA1MR) Timer A2 mode register (TA2MR) Timer A3 mode register (TA3MR) Timer A4 mode register (TA4MR) Timer B0 mode register (TB0MR) Timer B1 mode register (TB1MR) Timer B2 mode register (TB2MR)
Reserved register 0 (INVC0)
038816 038916 038A16 038B16 038C16 038D16 038E16 038F16 039016 039116 039216 039316 039416 039516 039616 039716 039816 039916 039A16 039B16 039C16 039D16 039E16
Interrupt request cause select register (IFSR)
039F16 03A016 03A116
UART0 transmit/receive mode register (U0MR)
UART0 bit rate generator (U0BRG) UART0 transmit buffer register (U0TB)
UART0 transmit/receive control register 0 (U0C0) UART0 transmit/receive control register 1 (U0C1)
Reserved register 3 (INVC3)
03A216 03A316 03A416 03A516
Reserved register 4 (INVC4)
03A616 03A716 03A816 03A916 03AA16 03AB16 03AC16 03AD16 03AE16 03AF16 03B016 03B116 03B216 03B316 03B416 03B516
UART0 receive buffer register (U0RB) Reserved register 2 (INVC2)
UART transmit/receive control register 2 (UCON)
Reserved register 5 (INVC5) UART2 special mode register (U2SMR)
UART2 transmit/receive mode register (U2MR) UART2 bit rate generator (U2BRG) UART2 transmit buffer register (U2TB) UART2 transmit/receive control register 0 (U2C0) UART2 transmit/receive control register 1 (U2C1) UART2 receive buffer register (U2RB)
03B616 03B716 03B816 03B916 03BA16 03BB16 03BC16 03BD16 03BE16 03BF16
DMA0 request cause select register (DM0SL) DMA1 request cause select register (DM1SL)
Figure 2.1.4 Location of peripheral unit control registers (3)
Rev. 1.0
13
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
03C016 03C116 03C216 03C316 03C416 03C516 03C616 03C716 03C816 03C916 03CA16 03CB16 03CC16 03CD16 03CE16 03CF16 03D016 03D116 03D216 03D316 03D416 03D516 03D616 03D716 03D816 03D916 03DA16 03DB16 03DC16 03DD16 03DE16 03DF16 03E016 03E116 03E216 03E316 03E416 03E516 03E616 03E716 03E816 03E916 03EA16 03EB16 03EC16 03ED16 03EE16 03EF16 03F016 03F116 03F216 03F316 03F416 03F516 03F616 03F716 03F816 03F916 03FA16 03FB16 03FC16 03FD16 03FE16 03FF16
A-D register 0 (AD0) A-D register 1 (AD1) A-D register 2 (AD2) A-D register 3 (AD3) A-D register 4 (AD4) A-D register 5 (AD5)
A-D control register 2 (ADCON2) A-D control register 0 (ADCON0) A-D control register 1 (ADCON1) D-A register 0 (DA0) D-A register 1 (DA1) D-A control register (DACON)
Port P0 register (P0) Port P1 register (P1) Port P0 direction register (PD0) Port P1 direction register (PD1) Port P2 register (P2) Port P3 register (P3) Port P2 direction register (PD2) Port P3 direction register (PD3) Port P4 register (P4) Port P5 register (P5) Port P4 direction register (PD4) Port P5 direction register (PD5) Port P6 register (P6) Port P7 register (P7) Port P6 direction register (PD6) Port P7 direction register (PD7) Port P8 register (P8) Port P9 register (P9) Port P8 direction register (PD8) Port P9 direction register (PD9) Port P10 register (P10) Port P10 direction register (PD10)
Pull-up control register 0 (PUR0) Pull-up control register 1 (PUR1) Pull-up control register 2 (PUR2) Port control register (PCR)
Figure 2.1.5 Location of peripheral unit control registers (4)
Rev. 1.0
14
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.2 Central Processing Unit (CPU)
The CPU has a total of 13 registers shown in Figure 2.2.1. Seven of these registers (R0, R1, R2, R3, A0, A1, and FB) come in two sets; therefore, these have two register banks.
b15 b8 b7 b0
R0(Note)
H
L
b15
b8 b7
b0
b19
b0
R1(Note)
H
L Data registers
PC
Program counter
b15
b0
b19
b0
R2(Note)
INTB
H
L
Interrupt table register
b0
b15
b0
b15
R3(Note)
USP
User stack pointer
b15
b0
b15
b0
A0(Note) Address registers
ISP
Interrupt stack pointer
b15
b0
b15
b0
A1(Note)
SB
Static base register
b15
b0
b15
b0
FB(Note)
Frame base registers
FLG
Flag register
IPL
UI
OB S Z DC
Note: These registers consist of two register banks.
Figure 2.2.1 Central processing unit register
Rev. 1.0
15
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.2.1 Data registers (R0, R0H, R0L, R1, R1H, R1L, R2, and R3)
Data registers (R0, R1, R2, and R3) are configured with 16 bits, and are used primarily for transfer and arithmetic/logic operations. Registers R0 and R1 each can be used as separate 8-bit data registers, high-order bits as (R0H/R1H), and low-order bits as (R0L/R1L). In some instructions, registers R2 and R0, as well as R3 and R1 can use as 32-bit data registers (R2R0/R3R1).
2.2.2 Address registers (A0 and A1)
Address registers (A0 and A1) are configured with 16 bits, and have functions equivalent to those of data registers. These registers can also be used for address register indirect addressing and address register relative addressing. In some instructions, registers A1 and A0 can be combined for use as a 32-bit address register (A1A0).
2.2.3 Frame base register (FB)
Frame base register (FB) is configured with 16 bits, and is used for FB relative addressing.
2.2.4 Program counter (PC)
Program counter (PC) is configured with 20 bits, indicating the address of an instruction to be executed.
2.2.5 Interrupt table register (INTB)
Interrupt table register (INTB) is configured with 20 bits, indicating the start address of an interrupt vector table.
2.2.6 Stack pointer (USP/ISP)
Stack pointer comes in two types: user stack pointer (USP) and interrupt stack pointer (ISP), each configured with 16 bits. Your desired type of stack pointer (USP or ISP) can be selected by a stack pointer select flag (U flag). This flag is located at the position of bit 7 in the flag register (FLG).
2.2.7 Static base register (SB)
Static base register (SB) is configured with 16 bits, and is used for SB relative addressing.
2.2.8 Flag register (FLG)
Flag register (FLG) is configured with 11 bits, each bit is used as a flag. Figure 2.2.2 shows the flag register (FLG). The following explains the function of each flag: * Bit 0: Carry flag (C flag) This flag retains a carry, borrow, or shift-out bit that has occurred in the arithmetic/logic unit. * Bit 1: Debug flag (D flag) This flag enables a single-step interrupt. When this flag is "1", a single-step interrupt is generated after instruction execution. This flag is cleared to "0" when the interrupt is acknowledged. * Bit 2: Zero flag (Z flag) This flag is set to "1" when an arithmetic operation resulted in 0; otherwise, cleared to "0". * Bit 3: Sign flag (S flag) This flag is set to "1" when an arithmetic operation resulted in a negative value; otherwise, cleared to "0". * Bit 4: Register bank select flag (B flag) This flag chooses a register bank. Register bank 0 is selected when this flag is "0" ; register bank 1 is selected when this flag is "1".
Rev. 1.0
16
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
* Bit 5: Overflow flag (O flag) This flag is set to "1" when an arithmetic operation resulted in overflow; otherwise, cleared to "0". * Bit 6: Interrupt enable flag (I flag) This flag enables a maskable interrupt. An interrupt is disabled when this flag is "0", and is enabled when this flag is "1". This flag is cleared to "0" when the interrupt is acknowledged. * Bit 7: Stack pointer select flag (U flag) Interrupt stack pointer (ISP) is selected when this flag is "0" ; user stack pointer (USP) is selected when this flag is "1". This flag is cleared to "0" when a hardware interrupt is acknowledged or an INT instruction of software interrupt Nos. 0 to 31 is executed. * Bits 8 to 11: Reserved area * Bits 12 to 14: Processor interrupt priority level (IPL) Processor interrupt priority level (IPL) is configured with three bits, for specification of up to eight processor interrupt priority levels from level 0 to level 7. If a requested interrupt has priority greater than the processor interrupt priority level (IPL), the interrupt is enabled. * Bit 15: Reserved area The C, Z, S, and O flags are changed when instructions are executed. See the software manual for details.
b15 b0
IPL
U
I OBSZDC
Flag register (FLG)
Carry flag Debug flag Zero flag Sign flag Register bank select flag Overflow flag Interrupt enable flag Stack pointer select flag Reserved area Processor interrupt prior Reserved area
Figure 2.2.2 Flag register (FLG)
Rev. 1.0
17
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.3 Reset
There are two kinds of resets; hardware and software. In both cases, operation is the same after the reset. (See "Software Reset" for details of software resets.) This section explains on hardware resets. When the supply voltage is in the range where operation is guaranteed, a reset is effected by holding the reset pin level "L" (0.2VCC max.) for at least 20 cycles. When the reset pin level is then returned to the "H" level while main clock is stable, the reset status is cancelled and program execution resumes from the address in the reset vector table. Figure 2.3.1 shows the example reset circuit. Figure 2.3.2 shows the reset sequence.
5V 4.0V VCC 0V 5V RESET 0.8V 0V
RESET
VCC
Example when f(XIN) = 10 MHz and VCC = 5V.
Figure 2.3.1 Example reset circuit
2.3.1 Software Reset
Writing "1" to bit 3 of the processor mode register 0 (address 000416) applies a (software) reset to the microcomputer. A software reset has almost the same effect as a hardware reset. The contents of internal RAM are preserved.
Rev. 1.0
18
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
XIN More than 20 cycles are needed Microprocessor mode BYTE = "H" RESET BCLK 24cycles
BCLK Content of reset vector Address FFFFC16 FFFFD16 FFFFE16
RD
WR
CS0 Microprocessor mode BYTE = "L" Address FFFFC16 FFFFE16
Content of reset vector
RD
WR
CS0 Single chip mode Address FFFFC16 FFFFE16 Content of reset vector
Figure 2.3.2 Reset sequence
Rev. 1.0
19
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
____________
2.3.2 Pin Status When RESET Pin Level is "L"
____________
Table 2.3.1 shows the statuses of the other pins while the RESET pin level is "L". Figures 2.3.3 and 2.3.4 show the internal status of the microcomputer immediately after the reset is cancelled.
____________
Table 2.3.1 Pin status when RESET pin level is "L"
Status Pin name
P0 P1 P2, P3, P40 to P43 P44 P45 to P47 CNVSS = VCC CNVSS = VSS BYTE = VSS Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating) Data input (floating) Data input (floating) Address output (undefined) CS0 output ("H" level is output) Input port (floating) (pull-up resistor is on) WR output ("H" level is output) BHE output (undefined) RD output ("H" level is output) BCLK output HLDA output (The output value depends on the input to the HOLD pin) HOLD input (floating) ALE output ("L" level is output) RDY input (floating) Input port (floating) BYTE = VCC Data input (floating) Input port (floating) Address output (undefined) CS0 output ("H" level is output) Input port (floating) (pull-up resistor is on) WR output ("H" level is output) BHE output (undefined) RD output ("H" level is output) BCLK output HLDA output (The output value depends on the input to the HOLD pin) HOLD input (floating) ALE output ("L" level is output) RDY input (floating) Input port (floating)
P50 P51 P52 P53 P54
Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating)
P55 P56 P57 P60 to P63, P67, P7, P82, P83, P86, P87, P9, P10 R, G, B, OUT1, OUT2 CVIN, VHOLD, HLF OSC1 OSC2
Input port (floating) Input port (floating) Input port (floating) Input port (floating) Output port Input/output port Input port Output port
Rev. 1.0
20
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Processor mode register 0 (Note) Processor mode register 1 System clock control register 0 System clock control register 1 Chip select control register Address match interrupt enable register Protect register Watchdog timer control register Address match interrupt register 0
(000416)***
0016 0
OSD control register 1 OSD control register 2 Horizontal position register Clock control register I/O polarity control register 00 000 OSD control register 3 Raster color register Left border control register
(020216)*** (020316)*** (020416)*** (020516)***
0016 0016 0016 0016 000
(000516)*** 0 0 0 0 0 (000616)*** (000716)*** (000816)*** (000916)*** (000A16)*** 4816 2016 0116
(020616)*** 1 0 0 0 (020716)*** (020816)*** (025016)*** (025116)*** 0016 0016 0116
(000F16)*** 0 0 0 ? ? ? ? ? (001016)*** (001116)*** (001216)*** 0016 0016 0000 0016 0016 0000
000 0016 000 000 00000 00 0016 0016
Right border control register
(025216)*** (025316)***
Address match interrupt register 1
(001416)*** (001516)*** (001616)***
SPRITE horizontal position register 2 SPRITE OSD control register OSD control register 4 OSD reserved register 1 Data slicer control register 1 Data slicer control register 2 Caption position register Data slicer reserved register 2 Data slicer reserved register 1 Clock run-in detect register Data clock position register OSD reserved register 3 OSD reserved register 2 Peripheral mode register HSYNC counter register
(025716)*** (025816)*** (025F16)*** (025D16)*** (026016)***
DMA0 control register DMA1 control register OSD1 interrupt control register OSD2 interrupt control register Bus collision detection interrupt control register DMA0 interrupt control register DMA1 interrupt control register A-D conversion interrupt control register UART2 transmit interrupt control register UART2 receive interrupt control register UART0 transmit interrupt control register UART0 receive interrupt control register Data slicer interrupt control register VSYNC interrupt control register Timer A0 interrupt control register Timer A1 interrupt control register Timer A2 interrupt control register Timer A3 interrupt control register Timer A4 interrupt control register Timer B0 interrupt control register Timer B1 interrupt control register Timer B2 interrupt control register INT0 interrupt control register INT1 interrupt control register
(002C16)*** 0 0 0 0 0 ? 0 0 (003C16)*** 0 0 0 0 0 ? 0 0 (004416)*** (004816)*** (004A16)*** (004B16)*** (004C16)*** (004E16)*** (004F16)*** (005016)*** (005116)*** (005216)*** (005316)*** (005416)*** (005516)*** (005616)*** (005716)*** (005816)*** (005916)*** (005A16)*** (005B16)*** (005C16)*** (005D16)*** (005E16)*** ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 00?000 00?000
(026116)*** ? 0 ? 0 ? ? 0 ? (026616)*** 0 0 ? 0 0 0 0 0 (026716)*** (026816)*** (026916)*** (026A16)*** (027B16)*** (027C16)*** (027D16)*** 0 (027E16)*** 0016 0016 0016 00001 0016 0016 00000 00 00
X : Nothing is mapped to this bit ? : Undefined The content of other registers and RAM is undefined when the microcomputer is reset. The initial values must therefore be set. Note: When the VCC level is applied to the CNVSS pin, it is 0316 at a reset.
Figure 2.3.3 Device's internal status after a reset is cleared (1)
Rev. 1.0
21
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Reserved register 1 Reserved register 0 Interrupt request cause select register Reserved register 3 Reserved register 4 Reserved register 5 UART2 special mode register UART2 transmit/receive mode register UART2 transmit/receive control register 0 UART2 transmit/receive control register 1 Count start flag Clock prescaler reset flag One-shot start flag Trigger select register Up-down flag Timer A0 mode register Timer A1 mode register Timer A2 mode register Timer A3 mode register Timer A4 mode register Timer B0 mode register Timer B1 mode register Timer B2 mode register UART0 transmit/receive mode register UART0 transmit/receive control register 0 UART0 transmit/receive control register 1 Reserved register 2 UART transmit/receive control register 2 DMA0 request cause select register DMA1 request cause select register A-D control register 2
(034016)*** 0 0 0 ? ? ? ? ? (034816)*** (035F16)*** (036216)*** (036616)*** (037616)*** (037716)*** (037816)*** (037C16)*** (037D16)*** (038016)*** (038116)*** 0 0016 0016 4016 4016 0016 0016 0016 0816 0216
A-D control register 0 A-D control register 1 D-A control register Port P0 direction register Port P1 direction register Port P2 direction register Port P3 direction register Port P4 direction register Port P5 direction register Port P6 direction register
(03D616)*** 0 0 0 0 0 ? ? ? (03D716)*** (03DC16)*** (03E216)*** (03E316)*** (03E616)*** (03E716)*** (03EA16)*** (03EB16)*** (03EE16)*** (03EF16)*** (03F216)*** 0 0 (03F316)*** (03F616)*** (03FC16)*** (03FD16)*** (03FE16)*** (03FF16)*** 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 00000 0016 0016 0016 0016 0016 0016 000016 000016 000016 0000016 000016 000016 000016 000016
0016 Port P7 direction register Port P8 direction register
(038216)*** 0 0 (038316)*** (038416)*** (039616)*** (039716)*** (039816)*** (039916)*** (039A16)*** (039B16)*** 0 0 ? (039C16)*** 0 0 ? (039D16)*** 0 0 ? (03A016)*** (03A416)*** (03A516)*** (03A816)*** (03B016)*** (03B816)*** (03BA16)***
00000 Port P9 direction register 0016 Port P10 direction register 0016 Pull-up control register 0 0016 Pull-up control register 1(Note) 0016 Pull-up control register 2 0016 0016 0016 0000 0000 0000 0016 0816 0216 0016 Port control register Data registers (R0/R1/R2/R3) Address registers (A0/A1) Frame base register (FB) Interrupt table register (INTB) User stack pointer (USP) Interrupt stack pointer (ISP) Static base register (SB) Flag register (FLG)
0000000 0016 0016
(03D416)*** 0 0 0 0 ? ? ? 0
x : Nothing is mapped to this bit ? : Undefined The content of other registers and RAM is undefined when the microcomputer is reset. The initial values must therefore be set. Note: When the VCC level is applied to the CNVSS pin, it is 0216 at a reset.
Figure 2.3.4 Device's internal status after a reset is cleared (2)
Rev. 1.0
22
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.4 Processor Mode 2.4.1 Types of Processor Mode
One of three processor modes can be selected: single-chip mode, memory expansion mode, and microprocessor mode. The functions of some pins, the memory map, and the access space differ according to the selected processor mode. (1) Single-chip mode In single-chip mode, only internal memory space (SFR, OSD RAM, internal RAM, and internal ROM) can be accessed. Ports P0 to P10 can be used as programmable I/O ports or as I/O ports for the internal peripheral functions. (2) Memory expansion mode In memory expansion mode, external memory can be accessed in addition to the internal memory space (SFR, OSD RAM, internal RAM, and internal ROM). In this mode, some of the pins function as the address bus, the data bus, and as control signals. The number of pins assigned to these functions depends on the bus and register settings. (See "2.4.3 Bus Settings" for details.) (3) Microprocessor mode In microprocessor mode, the SFR, OSD RAM, internal RAM, and external memory space can be accessed. The internal ROM area cannot be accessed. In this mode, some of the pins function as the address bus, the data bus, and as control signals. The number of pins assigned to these functions depends on the bus and register settings. (See "2.4.3 Bus Settings" for details.)
2.4.2 Setting Processor Modes
The processor mode is set using the CNVSS pin and the processor mode bits (bits 1 and 0 at address 000416). Do not set the processor mode bits to "102". Regardless of the level of the CNVSS pin, changing the processor mode bits selects the mode. Therefore, never change the processor mode bits when changing the contents of other bits. Also do not attempt to shift to or from the microprocessor mode within the program stored in the internal ROM area. (1) Applying VSS to CNVSS pin The microcomputer begins operation in single-chip mode after being reset. Memory expansion mode is selected by writing "012" to the processor mode is selected bits. (2) Applying VCC to CNVSS pin The microcomputer starts to operate in microprocessor mode after being reset. Figures 2.4.1 and 2.4.2 show the processor mode register 0 and 1. Figure 2.4.3 shows the memory maps applicable for each of the modes.
Rev. 1.0
23
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Processor mode register 0 (Note 1)
b7 b6 b5 b4 b3 b2 b1 b0
Symbol PM0
Address 000416
When reset 0016 (Note 2)
Bit symbol
PM00 PM01 PM02 PM03
Bit name
Processor mode bit
b1 b0
Function
0 0: Single-chip mode 0 1: Memory expansion mode 1 0: Inhibited 1 1: Microprocessor mode 0 : RD,BHE,WR 1 : RD,WRH,WRL The device is reset when this bit is set to "1". The value of this bit is "0" when read.
b5 b4
RW
R/W mode select bit Software reset bit
PM04 PM05 PM06
Multiplexed bus space select bit
0 0 : Multiplexed bus is not used 0 1 : Allocated to CS2 space 1 0 : Allocated to CS1 space 1 1 : Allocated to entire space (Note 4)
Port P40 to P43 function select bit (Note 3) BCLK output disable bit
0 : Address output 1 : Port function (Address is not output) 0 : BCLK is output 1 : BCLK is not output (Pin is left floating)
PM07
Notes 1: Set bit 1 of the protect register (address 000A16) to "1" when writing new values to this register. 2: If the VCC voltage is applied to the CNVSS, the value of this register when reset is 0316. (PM00 and PM01 both are set to "1".) 3: Valid in microprocessor and memory expansion modes. 4: If the entire space is of multiplexed bus in memory expansion mode, choose an 8bit width. The processor operates using the separate bus after reset is revoked, so the entire space multiplexed bus cannot be chosen in microprocessor mode. The higher-order address becomes a port if the entire space multiplexed bus is chosen, so only 256 bytes can be used in each chip select.
Figure 2.4.1 Processor mode register 0
Rev. 1.0
24
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Processor mode register 1 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
00
0
0
0
Symbol PM1
Address 000516
When reset 00000XX02
Bit symbol
Reserved bit
Bit name
Function
Must always be set to "0"
RW
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate. Reserved bits
PM17
Must always be set to "0" Wait bit 0 : No wait state 1 : Wait state inserted
Note: Set bit 1 of the protect register (address 000A16) to "1" when writing new values to this register.
Figure 2.4.2 Processor mode register 1
Rev. 1.0
25
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Single-chip mode
0000016 003FF16 0040016 00FFF16 0100016
Memory expansion mode
SFR area OSD RAM
Microprocessor mode
SFR area OSD RAM
SFR area OSD RAM
Internal reserved area
02BFF16 02C0016
Internal reserved area
Internal reserved area
Internal RAM area
03FFF16 0400016
Internal RAM area
Internal RAM area
Not used
External area
External area
8FFFF16 9000016
OSD ROM
AFFFF16 B000016
OSD ROM
OSD ROM
Internal reserved area
CFFFF16 D000016
Internal reserved area External area
Internal ROM area
FFFFF16
Internal ROM area
External area : Accessing this area allows you to access a device connected external to the microcomputer.
Figure 2.4.3 Memory maps in each processor mode
Rev. 1.0
26
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.4.3 Bus Settings
The BYTE pin and bits 4 to 6 of the processor mode register 0 (address 000416) are used to change the bus settings. Table 2.4.1 shows the factors used to change the bus settings. Table 2.4.1 Factors for switching bus settings Bus setting Switching external address bus width Switching external data bus width Switching between separate and multiplex bus Switching factor Bit 6 of processor mode register 0 BYTE pin Bits 4 and 5 of processor mode register 0
(1) Selecting external address bus width The address bus width for external output in the 1M bytes of address space can be set to 16 bits (64K bytes address space) or 20 bits (1M bytes address space). When bit 6 of the processor mode register 0 is set to "1", the external address bus width is set to 16 bits, and P2 and P3 become part of the address bus. P40 to P43 can be used as programmable I/O ports. When bit 6 of processor mode register 0 is set to "0", the external address bus width is set to 20 bits, and P2, P3, and P40 to P43 become part of the address bus. (2) Selecting external data bus width The external data bus width can be set to 8 or 16 bits. (Note, however, that only the separate bus can be set.) When the BYTE pin is "L", the bus width is set to 16 bits; when "H", it is set to 8 bits. (The internal bus width is permanently set to 16 bits.) While operating, fix the BYTE pin either to "H" or to "L." (3) Selecting separate/multiplex bus The bus format can be set to multiplex or separate bus using bits 4 and 5 of the processor mode register 0. * Separate bus In this mode, the data and address are input and output separately. The data bus can be set using the BYTE pin to be 8 or 16 bits. When the BYTE pin is "H", the data bus is set to 8 bits and P0 functions as the data bus and P1 as a programmable I/O port. When the BYTE pin is "L", the data bus is set to 16 bits and P0 and P1 are both used for the data bus. When the separate bus is used for access, a software wait can be selected. * Multiplex bus In this mode, data and address I/O are time multiplexed. With an 8-bit data bus selected (BYTE pin = "H"), the 8 bits from D0 to D7 are multiplexed with A0 to A7. With a 16-bit data bus selected (BYTE pin = "L"), the 8 bits from D0 to D7 are multiplexed with A1 to A8. D8 to D15 are not multiplexed. In this case, the external devices connected to the multiplexed bus are mapped to the microcomputer's even addresses (every 2nd address). To access these external devices, access the even addresses as bytes. The ALE signal latches the address. It is output from P56. Before using the multiplex bus for access, be sure to insert a software wait.
Rev. 1.0
27
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
In memory expansion mode, select a 8-bit multiplex bus. The processor operates using the separate bus after reset is revoked, so the entire space multiplexed bus cannot be chosen in microprocessor mode. The higher-order address becomes a port if the entire space multiplexed bus is chosen, so only 256 bytes can be used in each chip select. Table 2.4.2 Pin functions for each processor mode
Processor mode Single-chip mode Memory expansion mode/microprocessor modes
"01", "10" Multiplexed bus space select bit Either CS1 or CS2 is for multiplexed bus and others are for separate bus 8 bits = " H" I/O port I/O port I/O port I/O port I/O port I/O port I/O port Data bus I/O port 16 bits = "L" Data bus Data bus "00"
Memory expansion mode
(separate bus) 8 bits = " H" Data bus I/O port Address bus Address bus
/data bus(Note 3)
"11" (Note 1) Multiplexed bus for the entire space 8 bits = " H" I/O port I/O port Address bus /data bus Address bus /data bus A8/D7 I/O port I/O port
Data bus width BYTE pin level P00 to P07 P10 to P17 P20 P21 to P27 P30 P31 to P37 P40 to P43 Port P40 to P43 function select bit = 1 P40 to P43 Port P40 to P43 function select bit = 0 P44 to P47 P50 to P53 P54 P55 P56 P57
16 bits = "L" Data bus Data bus Address bus Address bus Address bus Address bus I/O port
Address bus Address bus /data bus(Note 3) Address bus Address bus /data bus(Note 3) Address bus
Address bus
/data bus(Note 3)
Address bus Address bus /O port
Address bus I/O port
Address bus I/O port
I/O port
Address bus
Address bus
Address bus
Address bus
I/O port
I/O port I/O port I/O port I/O port I/O port I/O port
CS (chip select) or programmable I/O port (For details, refer to "2.4.4 Bus control") Outputs RD, WRL, WRH, and BCLK or RD, BHE, WR, and BCLK (For details, refer to "2.4.4 Bus control") HLDA HOLD ALE RDY HLDA HOLD ALE RDY HLDA HOLD ALE RDY HLDA HOLD ALE RDY HLDA HOLD ALE RDY
Notes 1: In memory expansion mode, select a 8-bit multiplex bus. The processor operates using the separate bus after reset is revoked, so the entire space multiplexed bus cannot be chosen in microprocessor mode. The higher-order address becomes a port if the entire space multiplexed bus is chosen, so only 256 bytes can be used in each chip select. 2: Address bus when in separate bus mode.
Rev. 1.0
28
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.4.4 Bus Control
The following explains the signals required for accessing external devices and software waits. The signals required for accessing the external devices are valid when the processor mode is set to memory expansion mode and microprocessor mode. The software waits are valid in all processor modes. (1) Address bus/data bus The address bus consists of the 20 pins A0 to A19 for accessing the 1M bytes of address space. The data bus consists of the pins for data I/O. When the BYTE pin is "H", the 8 ports D0 to D7 function as the data bus. When BYTE is "L", the 16 ports D0 to D15 function as the data bus. When a change is made from single-chip mode to memory expansion mode, the value of the address bus is undefined until external memory is accessed. (2) Chip select signal The chip select signal is output using the same pins as P44 to P47. Bits 0 to 3 of the chip select control register (address 000816) set each pin to function as a port or to output the chip select signal. The chip select control register is valid in memory expansion mode and microprocessor mode. In single-chip mode, P44 to P47 function as programmable I/O ports regardless of the value in the chip select control register. _______ In microprocessor mode, only CS0 outputs the chip select signal after the reset state has been can_______ _______ celled. CS1 to CS3 function as input ports. Figure 2.4.4 shows the chip select control register. The chip select signal can be used to split the external area into as many as four blocks. Table 2.4.4 shows the external memory areas specified using the chip select signal.
Table 2.4.3 External areas specified by the chip select signals
Chip select CS0 CS1 CS2 CS3 Memory expansion mode 3000016 to 8FFFF16 (384K) 2800016 to 2FFFF16 (32K) 0800016 to 27FFF16 (128K) 0400016 to 07FFF16 (16K) Specified address range Microprocessor mode 3000016 to 8FFFF16 (384K), B0000 16 to FFFFF16 (320K) 2800016 to 2FFFF16 (32K) 0800016 to 27FFF16 (128K) 0400016 to 07FFF16 (16K)
Rev. 1.0
29
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Chip select control register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol CSR
Address 000816
When reset 0116
Bit symbol
CS0 CS1 CS2 CS3 CS0W CS1W CS2W CS3W
Bit name
CS0 output enable bit CS1 output enable bit CS2 output enable bit CS3 output enable bit CS0 wait bit CS1 wait bit CS2 wait bit CS3 wait bit
Function
0 : Chip select output disabled (Normal port pin) 1 : Chip select output enabled
RW
0 : Wait state inserted 1 : No wait state
Figure 2.4.4 Chip select control register (3) Read/write signals With a 16-bit data bus (BYTE pin ="L"), bit 2 of the processor mode register 0 (address 000416) select _____ ________ ______ _____ ________ _________ the combinations of RD, BHE, and WR signals or RD, WRL, and WRH signals. With an 8-bit data bus _____ ______ _______ (BYTE pin = "H"), use the combination of RD, WR, and BHE signals. (Set bit 2 of the processor mode register 0 (address 000416) to "0".) Tables 2.4.4 and 2.4.5 show the operation of these signals. _____ ______ ________ After a reset has been cancelled, the combination of RD, WR, and BHE signals is automatically selected. _____ _________ _________ When switching to the RD, WRL, and WRH combination, do not write to external memory until bit 2 of the processor mode register 0 (address 000416) has been set (Note). Note: Before attempting to change the contents of the processor mode register 0, set bit 1 of the protect register (address 000A16) to "1".
_____ ________ _________
Table 2.4.4 Operation of RD, WRL, and WRH signals
Data bus width 16-bit (BYTE = "L") RD L H H H
_____
WRL H L H L
______ ________
WRH H H L L
Status of external data bus Read data Write 1 byte of data to even address Write 1 byte of data to odd address Write data to both even and odd addresses
Table 2.4.5 Operation of RD, WR, and BHE signals
Data bus width RD H L H L H L H L WR L H L H L H L H BHE L L H H L L Not used Not used A0 H H L L L L H/L H/L Status of external data bus Write 1 byte of data to odd address Read 1 byte of data from odd address Write 1 byte of data to even address Read 1 byte of data from even address Write data to both even and odd addresses Read data from both even and odd addresses Write 1 byte of data Read 1 byte of data
16-bit (BYTE = "L")
8-bit (BYTE = "H")
Rev. 1.0
30
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(4) ALE signal The ALE signal latches the address when accessing the multiplex bus space. Latch the address when the ALE signal falls.
When BYTE pin = "H" ALE D0/A0 to D7/A7 A8 to A19 Address Data (Note 1) When BYTE pin = "L" ALE A0 D0/A1 to D7/A8 Address (Note 2) A9 to A19 Address Address Address Data (Note 1)
Notes 1: Floating when reading. 2: When multiplexed bus for the entire space is selected, these are I/O ports.
Figure 2.4.5 ALE signal and address/data bus
Rev. 1.0
31
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
________
(5) RDY signal ________ RDY signal facilitates access of external devices that require a long time for access. As shown in ________ Figure 2.4.6, if an "L" is being input to the RDY pin at the BCLK falling edge, the bus turns to the wait ________ state. If an "H" is being input to the RDY pin at the BCLK falling edge, the bus cancels the wait state. Table 2.4.6 shows the microcomputer state in the wait state. Figure 2.4.6 shows the example of the _____ ________ RD signal being extended using the RDY signal. ________ The RDY signal is valid when accessing the external area during the bus cycle in which bits 4 to 7 of ________ the chip select control register (address 000816) are set to "0." The RDY signal is invalid when setting ________ "1" to all bits 4 to 7 of the chip select control register (address 000816), but the RDY pin should be treated as properly as in non-using. Table 2.4.6 Microcomputer status in ready state (Note) Item Oscillation
___ _____
Status On
________
R/W signal, address bus, data bus, CS Maintain status when RDY signal received __________ ALE signal, HLDA, programmable I/O ports Internal peripheral circuits On ________ Note: The RDY signal cannot be received immediately prior to a software wait.
In an instance of separate bus
BCLK
RD CSi
(i=0 to 3)
RDY
tsu(RDY - BCLK)
Accept timing of RDY signal
In an instance of multiplexed bus
BCLK
RD CSi
(i=0 to 3)
RDY
tsu(RDY - BCLK)
: Wait using RDY signal : Wait using software
_____
Accept timing of RDY signal
________
Figure 2.4.6 Example of RD signal extended by RDY signal
Rev. 1.0
32
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(6) Hold signal The hold signal is used to transfer the bus privileges from the CPU to the external circuits. Inputting "L" __________ to the HOLD pin places the microcomputer in the hold state at the end of the current bus access. This __________ __________ status is maintained and "L" is output from the HLDA pin as long as "L" is input to the HOLD pin. Table 2.4.7 shows the microcomputer status in the hold state. __________ Bus-using priorities are given to HOLD, DMAC, and CPU in order of decreasing precedence.
__________
HOLD > DMAC > CPU
Figure 2.4.7 Bus-using priorities Table 2.4.7 Microcomputer status in hold state Item Oscillation
___ _____ _______
Status ON Floating Floating Maintains status when hold signal is received Output "L" ON (but watchdog timer stops) Undefined
R/W signal, address bus, data bus, CS, BHE Programmable I/O ports P0, P1, P2, P3, P4, P5 P6, P7, P8, P9, P10
__________
HLDA Internal peripheral circuits ALE signal
(7) External bus status when internal area is accessed Table 2.4.8 shows the external bus status when the internal area is accessed. Table 2.4.8 External bus status when the internal area is accessed
Item Address bus SFR accessed Address output Internal ROM/RAM accessed Maintain status before accessed address of external area Data bus When read When write RD, WR, WRL, WRH BHE Floating Output data RD, WR, WRL, WRH output BHE output Floating Undefined Output "H" Maintain status before accessed status of external area CS ALE Output "H" Output "L" Output "H" Output "L"
(8) BCLK output The output of the internal clock can be selected using bit 7 of the processor mode register 0 (address 000416) (Note). The output is floating when bit 7 is set to "1". Note: Before attempting to change the contents of the processor mode register 0, set bit 1 of the protect register (address 000A16) to "1".
Rev. 1.0
33
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(9) Software wait A software wait can be inserted by setting the wait bit (bit 7) of the processor mode register 1 (address 000516) (Note 1) and bits 4 to 7 of the chip select control register (address 000816). A software wait is inserted in the internal ROM/RAM area, in the OSD RAM area (Note 2), and in the external memory area by setting the wait bit of the processor mode register 1. When set to "0", each bus cycle is executed in one BCLK cycle. When set to "1", each bus cycle is executed in two or three BCLK cycles. After the microcomputer has been reset, this bit defaults to "0". When set to "1", a wait is applied to all memory areas (two or three BCLK cycles), regardless of the contents of bits 4 to 7 of the chip select control register. Set this bit after referring to the recommended operating conditions (main clock input oscillation frequency) of the electric characteristics. However, when the user is using the ________ RDY signal, the relevant bit in the chip select control register's bits 4 to 7 must be set to "0." When the wait bit of the processor mode register 1 is "0", software waits can be set independently for each of the 4 areas selected using the chip select signal. Bits 4 to 7 of the chip select control register _______ _______ correspond to chip selects CS0 to CS3. When one of these bits is set to "1", the bus cycle is executed in one BCLK cycle. When set to "0", the bus cycle is executed in two or three BCLK cycles. These bits default to "0" after the microcomputer has been reset. These bits default to "0" after the microcomputer has been reset. The SFR area is always accessed in two BCLK cycles regardless of the setting of these control bits. Also, the corresponding bits of the chip select control register must be set to "0" if using the multiplex bus to access the external memory area. Table 2.4.9 shows the software wait and bus cycles. Figure 2.4.8 shows example bus timing when using software waits. Notes 1: Before attempting to change the contents of the processor mode register 1, set bit 1 of the protect register (address 000A16) to "1". 2: Be sure to set a software wait to access to OSD RAM.
Table 2.4.9 Software waits and bus cycles
Area SFR Internal ROM/RAM * OSD RAM Separate bus Separate bus External memory area Separate bus Multiplex bus Multiplex bus Bus status Wait bit Invalid 0 1 0 0 1 0 1 Bits 4 to 7 of chip select control register Invalid Invalid Invalid 1 0 0 (Note) 0 0 (Note) Bus cycle 2 BCLK cycles 1 BCLK cycle 2 BCLK cycles 1 BCLK cycle 2 BCLK cycles 2 BCLK cycles 3 BCLK cycles 3 BCLK cycles
Note: When using the RDY signal, always set to "0."
Rev. 1.0
34
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
< Separate bus (no wait) >
Bus cycle
BCLK Write signal Read signal
Output Input
Data bus Address bus Chip select
Address
Address
< Separate bus (with wait) > Bus cycle
BCLK Write signal Read signal
Output Input
Data bus Address bus Chip select
Address
Address
< Multiplexed bus > Bus cycle
BCLK Write signal Read signal ALE Address bus Address bus/ Data bus Chip select Address Address Data output Address Address
Input
Figure 2.4.8 Typical bus timings using software wait
Rev. 1.0
35
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.5 Clock Generating Circuit
The clock generating circuit contains 2 oscillator circuits that supply the operating clock sources to the CPU and internal peripheral units and 1 oscillator circuit that supplies the operating clock source to OSD.
Table 2.5.1. Clock generating circuits
Main clock oscillation circuit Use of clock * CPU's operating clock source * Internal peripheral units' Usable oscillator operating clock source * Ceramic resonator (or quartz-crystal oscillator) Pins to connect oscillator Oscillation stop/restart function XIN, XOUT Available XCIN, XCOUT Available Stopped Sub-clock oscillation circuit * CPU's operating clock source * Timer A/B's count clock source * Quartz-crystal oscillator OSD oscillation circuit * OSD's operating clock source
* Ceramic resonator (or quartz-crystal oscillator) * LC oscillator OSC1, OSC2
Oscillator status Oscillating immediately after reset Other
Externally derived clock can be input
Rev. 1.0
36
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.5.1 Example of Oscillator Circuit
Figure 2.5.1 shows some examples of the main clock circuit, one using an oscillator connected to the circuit, and the other one using an externally derived clock for input. Figure 2.5.2 shows some examples of sub-clock circuits, one using an oscillator connected to the circuit, and the other one using an externally derived clock for input. Circuit constants in Figures 2.5.1 and 2.5.2 vary with each oscillator used. Use the values recommended by the manufacturer of your oscillator.
Microcomputer
(Built-in feedback resistor)
Microcomputer
(Built-in feedback resistor)
XIN
XOUT (Note) Rd
XIN
XOUT Open
Externally derived clock CIN COUT Vcc Vss
Note: Insert a damping resistor if required. The resistance will vary depending on the oscillator and the oscillation drive capacity setting. Use the value recommended by the maker of the oscillator. When the oscillation drive capacity is set to low, check that oscillation is stable. When being specified to connect a feedback resistor externally by the manufacture, connect a feedback resistor between pins XIN and XOUT.
Figure 2.5.1 Examples of main clock
Microcomputer
(Built-in feedback resistor)
Microcomputer
(Built-in feedback resistor)
XCIN
XCOUT (Note) RCd
XCIN
XCOUT Open
Externally derived clock CCIN CCOUT Vcc Vss
Note: Insert a damping resistor if required. The resistance will vary depending on the oscillator and the oscillation drive capacity setting. Use the value recommended by the maker of the oscillator. When the oscillation drive capacity is set to low, check that oscillation is stable. When being specified to connect a feedback resistor externally by the manufacture, connect a feedback resistor between pins XCIN and XCOUT.
Figure 2.5.2 Examples of sub-clock
2.5.2 OSD Oscillation Circuit
The OSD clock oscillation circuit can obtain simply a clock for OSD by connecting an LC oscillator or a ceramic resonator (or a quartz-crystal oscillator) across the pins OSC1 and OSC2. Which of LC oscillator or a ceramic resonator (or a quartz-crystal oscillator) is selected by setting bits 1 and 2 of the clock control register (address 020516).
Microcomputer OSC1 OSC2
L C1 C2
Figure 2.5.3 OSD clock connection example
Rev. 1.0
37
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
XCIN CM04
XCOUT 1/32
fC32 f1 f1SIO2 fC fAD f8 f32 f8SIO2 f32SIO2
Sub clock CM10 "1" Write signal SQ XIN R RESET Software reset Main clock CM02 CM05 XOUT b a c d Divider
CM07=0 BCLK fC CM07=1
Interrupt request level judgment output WAIT instruction
SQ R
b a
1/2 1/2 1/2 1/2 1/2
c
CM06=0 CM17,CM16=11 CM06=1 CM06=0 CM17,CM16=10
d
CM06=0 CM17,CM16=01 CM06=0 CM17,CM16=00 CM0i : Bit i at address 000616 CM1i : Bit i at address 000716 WDCi : Bit i at address 000F16
Details of divider
Rev. 1.0
38
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
The following paragraphs describes the clocks generated by the clock generating circuit. (1) Main clock The main clock is generated by the main clock oscillation circuit. After a reset, the clock is divided by 8 to the BCLK. The clock can be stopped using the main clock stop bit (bit 5 at address 000616). Stopping the clock, after switching the operating clock source of CPU to the sub-clock, reduces the power dissipation. After the oscillation of the main clock oscillation circuit has stabilized, the drive capacity of the main clock oscillation circuit can be reduced using the XIN-XOUT drive capacity select bit (bit 5 at address 000716). Reducing the drive capacity of the main clock oscillation circuit reduces the power dissipation. This bit changes to "1" when shifting from high-speed/medium-speed mode to stop mode and at a reset. When shifting from low-speed/low power dissipation mode to stop mode, the value before stop mode is retained. (2) Sub-clock The sub-clock is generated by the sub clock oscillation circuit. No sub clock is generated after a reset. After oscillation is started using the port Xc select bit (bit 4 at address 000616), the sub-clock can be selected as the BCLK by using the system clock select bit (bit 7 at address 000616). However, be sure that the sub-clock oscillation has fully stabilized before switching. After the oscillation of the sub-clock oscillation circuit has stabilized, the drive capacity of the sub-clock oscillation circuit can be reduced using the XCIN-XCOUT drive capacity select bit (bit 3 at address 000616). Reducing the drive capacity of the sub-clock oscillation circuit reduces the power dissipation. This bit changes to "1" when shifting to stop mode and at a reset. (3) BCLK The internal clock is the clock that drives the CPU, and is fc or the clock derived by dividing the main clock by 1, 2, 4, 8, or 16. The BCLK is derived by dividing the main clock by 8 after a reset. The BCLK signal can be output from pin BCLK by the BCLK output disable bit (bit 7 at address 000416) in the memory expansion and the microprocessor modes. The main clock division select bit 0 (bit 6 at address 000616) changes to "1" when shifting from highspeed/medium-speed to stop mode and at reset. When sifting from low-speed/low power dissipation mode to stop mode, the value before stop mode is retained. (4) Peripheral function clock (f1, f8, f32, f1SIO2, f8SIO2, f32SIO2, fAD) The clock for the peripheral devices is derived by dividing the main clock by 1, 8 or 32. The peripheral function clock is stopped by stopping the main clock or by setting the WAIT peripheral function clock stop bit (bit 2 at 000616) to "1" and then executing a WAIT instruction. (5) fC32 This clock is derived by dividing the sub-clock by 32. It is used for the timer A and timer B counts. (6) fC This clock has the same frequency as the sub-clock. It is used for the BCLK and for the watchdog timer.
Rev. 1.0
39
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
System clock control register 0 (Note 1)
b7 b6 b5 b4 b3 b2 b1 b0
Symbol CM0 Bit symbol
CM00 CM01 CM02 CM03 CM04 CM05 CM06 CM07
Address 000616 Bit name
Clock output function select bit (Valid only in single-chip mode) WAIT peripheral function clock stop bit XCIN-XCOUT drive capacity select bit (Note 2) Port XC select bit Main clock (XIN-XOUT) stop bit (Notes 3, 4, 5) Main clock division select bit 0 (Note 7) System clock select bit (Note 6)
When reset 4816 Function
b1 b0
RW
0 0 : I/O port P57 0 1 : fC output 1 0 : f8 output 1 1 : f32 output 0 : Do not stop peripheral function clock in wait mode 1 : Stop peripheral function clock in wait mode (Note 8) 0 : LOW 1 : HIGH 0 : I/O port 1 : XCIN-XCOUT generation 0 : On 1 : Off 0 : CM16 and CM17 valid 1 : Division by 8 mode 0 : XIN, XOUT 1 : XCIN, XCOUT
Notes 1: Set bit 0 of the protect register (address 000A16) to "1" before writing to this register. 2: Changes to "1" when shifting to stop mode and at a reset. 3: When entering power saving mode, main clock stops using this . When returning from stop mode and operating with XIN, set this bit to "0." When main clock oscillation is operating by itself, set system clock select bit (CM07) to "1" before setting this bit to "1". 4: When inputting external clock, only clock oscillation buffer is stopped and clock input is acceptable. 5: If this bit is set to "1," XOUT turns "H." The built-in feedback resistor remains being connected, so XIN turns pulled up to XOUT ("H") via the feedback resistor. 6: Set port Xc select bit (CM04) to "1" and stabilize the sub-clock oscillating before setting to this bit from "0" to "1." Do not write to both bits at the same time. And also, set the main clock stop bit (CM05) to "0" and stabilize the main clock oscillating before setting this bit from "1" to "0." 7: This bit changes to "1" when shifting from high-speed/medium-speed mode to stop mode and at a reset. When shifting from low-speed/low power dissipation mode to stop mode, the value before stop mode is retained. 8: fC32 is not included.
Figures 2.5.5 System clock control register 0
System clock control register 1 (Note 1)
b7 b6 b5 b4 b3 b2 b1 b0
0
0
00
Symbol CM1 Bit symbol
CM10
Address 000716 Bit name
All clock stop control bit (Note 4)
When reset 2016 Function
0 : Clock on 1 : All clocks off (stop mode) Must always be set to "0" 0 : LOW 1 : HIGH
b7 b6
RW
Reserved bits CM15 CM16 CM17 XIN-XOUT drive capacity select bit (Note 2) Main clock division select bit 1 (Note 3)
0 0 : No division mode 0 1 : Division by 2 mode 1 0 : Division by 4 mode 1 1 : Division by 16 mode
Notes 1: Set bit 0 of the protect register (address 000A16) to "1" before writing to this register. 2: This bit changes to "1" when shifting from high-speed/medium-speed mode to stop mode and at a reset. When shifting from low-speed/low power dissipation mode to stop mode, the value before stop mode is retained. 3: Can be selected when bit 6 of the system clock control register 0 (address 000616) is "0." If "1", division mode is fixed at 8. 4: If this bit is set to "1," XOUT turns "H," and the built-in feedback resistor is cut off. XCIN and XCOUT turn high-impedance state.
Rev. 1.0
40
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.5.4 Clock Output
In single-chip mode, the clock output function select bits (bits 0 and 1 at address 000616) enable f8, f32, or fc to be output from the P57/CLKOUT pin. When the WAIT peripheral function clock stop bit (bit 2 at address 000616) is set to "1", the output of f8 and f32 stops when a WAIT instruction is executed.
2.5.5 Stop Mode
Writing "1" to the all-clock stop control bit (bit 0 at address 000716) stops all oscillation and the microcomputer enters stop mode. In stop mode, the content of the internal RAM is retained provided that VCC remains above 4.5V. Because the oscillation, BCLK, f1 to f32, f1SIO2 to f32SIO2, fC, fC32, and fAD stops in stop mode, peripheral functions such as the A-D converter and watchdog timer do not function. However, timer B operates provided that the event counter mode is set to an external pulse, and UARTi (i = 0, 2) functions provided an external clock is selected. Table 2.5.2 shows the status of the ports in stop mode. Stop mode is cancelled by a hardware reset or an interrupt. If an interrupt is to be used to cancel stop mode, that interrupt must first have been enabled. If returning by an interrupt, that interrupt routine is executed. When shifting from high-speed/medium-speed mode to stop mode and at a reset, the main clock division select bit 0 (bit 6 at address 000616) is set to "1." When shifting from low-speed/low power dissipation mode to stop mode, the value before stop mode is retained. Table 2.5.2 Port status during stop mode Pin
_______ _______
Memory expansion mode Microprocessor mode Retains status before stop mode "H"
_________
Single-chip mode
Address bus, data bus, CS0 to CS3
_____ ______ ________ ________
RD, WR, BHE, WRL, WRH
__________
HLDA, BCLK ALE Port CLKOUT When fc selected When f8, f32 selected
"H" "H" Retains status before stop mode Retains status before stop mode Valid only in single-chip mode "H" Valid only in single-chip mode Retains status before stop mode
Rev. 1.0
41
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.5.6 Wait Mode
When a WAIT instruction is executed, the BCLK stops and the microcomputer enters the wait mode. In this mode, oscillation continues but the BCLK and watchdog timer stop. Writing "1" to the WAIT peripheral function clock stop bit and executing a WAIT instruction stops the clock being supplied to the internal peripheral functions, allowing power dissipation to be reduced. Table 2.5.3 shows the status of the ports in wait mode. Wait mode is cancelled by a hardware reset or an interrupt. If an interrupt is used to cancel wait mode, the microcomputer restarts from the interrupt routine using as BCLK, the clock that had been selected when the WAIT instruction was executed.
Table 2.5.3 Port status during wait mode Pin
_______ _______
Memory expansion mode Microprocessor mode Retains status before wait mode "H"
_________
Single-chip mode
Address bus, data bus, CS0 to CS3
_____ ______ ________ ________
RD, WR, BHE, WRL, WRH
__________
HLDA,BCLK ALE Port CLKOUT
"H" "H" Retains status before wait mode When fC selected Valid only in single-chip mode When f8, f32 selected Valid only in single-chip mode
Retains status before wait mode Does not stop Does not stop when the WAIT peripheral function clock stop bit is "0". When the WAIT peripheral function clock stop bit is "1", the status immediately prior to entering wait mode is maintained.
Rev. 1.0
42
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.5.7 Status Transition of BCLK
Power dissipation can be reduced and low-voltage operation achieved by changing the count source for internal clock . Table 2.5.4 shows the operating modes corresponding to the settings of system clock control registers 0 and 1. After a reset, operation defaults to division by 8 mode. When shifting to stop mode, the main clock division select bit 0 (bit 6 at address 000616) is set to "1". The following shows the operational modes of internal clock . (1) Division by 2 mode The main clock is divided by 2 to obtain the BCLK. (2) Division by 4 mode The main clock is divided by 4 to obtain the BCLK. (3) Division by 8 mode The main clock is divided by 8 to obtain the BCLK. Note that oscillation of the main clock must have stabilized before transferring from this mode to another mode. (4) Division by 16 mode The main clock is divided by 16 to obtain the BCLK. (5) No-division mode The main clock is used as the BCLK. (6) Low-speed mode fC is used as the BCLK. Note that oscillation of both the main and sub clocks must have stabilized before transferring from this mode to another or vice versa. At least 2 to 3 seconds are required after the sub clock starts. Therefore, the program must be written to wait until this clock has stabilized immediately after powering up and after stop mode is cancelled. (7) Low power dissipation mode fC is the BCLK and the main clock is stopped. Note: When switching the count source for BCLK between XIN and XCIN it needs that the oscillation of the switched count source is sufficiently stable. Shift after taking the oscillation stabilizing time by software. Table 2.5.4 Operating modes dictated by settings of system clock control registers 0 and 1 CM17 CM16 CM07 CM06 CM05 CM04 Operating mode of BCLK 0 1 Invalid 1 0 Invalid Invalid 1 0 Invalid 1 0 Invalid Invalid 0 0 0 0 0 1 1 0 0 1 0 0 Invalid Invalid 0 0 0 0 0 0 1 Invalid Invalid Invalid Invalid Invalid 1 1 Division by 2 mode Division by 4 mode Division by 8 mode Division by 16 mode No-division mode Low-speed mode Low power dissipation mode
Rev. 1.0
43
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.5.8 Power Control
The following is a description of the three available power control modes: Modes Power control is available in three modes. (1) Normal operation mode s High-speed mode Divide-by-1 frequency of the main clock becomes the BCLK. The CPU operates with the internal clock selected. Each peripheral function operates according to its assigned clock. s Medium-speed mode Divide-by-2, divide-by-4, divide-by-8, or divide-by-16 frequency of the main clock becomes the BCLK. The CPU operates according to the internal clock selected. Each peripheral function operates according to its assigned clock. s Low-speed mode fC becomes the BCLK. The CPU operates according to the fc clock. The fc clock is supplied by the secondary clock. Each peripheral function operates according to its assigned clock. s Low power consumption mode The main clock operating in low-speed mode is stopped. The CPU operates according to the fc clock. The fc clock is supplied by the secondary clock. The only peripheral functions that operate are those with the sub-clock selected as the count source. (2) Wait mode The CPU operation is stopped. The oscillators do not stop. (3) Stop mode All oscillators stop. The CPU and all built-in peripheral functions stop. This mode, among the three modes listed here, is the most effective in decreasing power consumption. Figure 2.5.7 is the state transition diagram of the above modes.
Rev. 1.0
44
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Transition of stop mode, wait mode
Reset
CM10 = "1"
WAIT instruction Medium-speed mode (Divided-by-8 mode) Interrupt CPU operation stopped WAIT instruction High-speed/ medium-speed mode
Stop mode
All oscillators stopped Interrupt Interrupt
CM10 = "1"
Wait mode
Stop mode
All oscillators stopped
Wait mode
Interrupt CPU operation stopped WAIT instruction
CM10 = "1"
Stop mode
All oscillators stopped Interrupt
Low-speed/ low power dissipation mode Interrupt
Wait mode
CPU operation stopped
Normal mode
(See the figure below as for transition of normal mode)
Transition of normal mode
Main clock is oscillating Sub-clock is stopped Medium-speed mode (divided-by-8 mode) CM06 = "1" BCLK : f(XIN)/8 CM07 = "0" CM06 = "1" CM04 = "0" CM04 = "1" (Notes 1, 3) CM07 = "0" CM06 = "1" CM04 = "0" (Note 1) Main clock is oscillating Sub-clock is oscillating Low-speed mode CM07 = "0" (Notes 1, 3) Medium-speed mode (divided-by-8) BCLK : f(XIN)/8 CM07 = "0" CM06 = "1" BCLK : f(XCIN) CM07 = "1" CM07 = "1" (Note 2)
Main clock is oscillating Sub-clock is oscillating High-speed mode BCLK : f(XIN) CM07 = "0" CM06 = "0" CM17 = "0" CM16 = "0" Medium-speed mode (divided-by-4) BCLK : f(XIN)/4 CM07 = "0" CM06 = "0" CM17 = "1" CM16 = "0"
Medium-speed mode (divided-by-2) BCLK : f(XIN)/2 CM07 = "0" CM06 = "0" CM17 = "0" CM16 = "1" Medium-speed mode (divided-by-16) BCLK : f(XIN)/16 CM07 = "0" CM06 = "0" CM17 = "1" CM16 = "1"
CM05 = "0" CM04 = "0" Main clock is oscillating Sub clock is stopped High-speed mode BCLK : f(XIN) CM07 = "0" CM06 = "0" CM17 = "0" CM16 = "0" Medium-speed mode (divided-by-4) CM06 = "0" (Notes1, 3) BCLK: f(XIN)/4 CM07 = "0" CM06 = "0" CM17 = "1" CM16 = "0" Medium-speed mode (divided-by-2) BCLK : f(XIN)/2 CM07 = "0" CM06 = "0" CM17 = "0" CM16 = "1" Medium-speed mode (divided-by-16) BCLK : f(XIN)/16 CM07 = "0" CM06 = "0" CM17 = "1" CM16 = "1" CM07 = "0" CM06 = "0" CM04 = "0" (Notes 1, 3) CM07 = "1" CM05 = "1" (Note 2) CM04 = "1"
CM05 = "1" Main clock is stopped Sub-clock is oscillating Low power dissipation mode BCLK : f(XCIN) CM07 = "1"
Notes 1: Switch clocks after oscillation of main clock is sufficiently stable. 2: Switch clocks after oscillation of sub-clock is sufficiently stable. 3: Change CM06 after changing CM17 and CM16. 4: Transit in accordance with arrows.
Figure 2.5.7 State transition diagram of Power control mode
Rev. 1.0
45
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.6 Protection
The protection function is provided so that the values in important registers cannot be changed in the event that the program runs out of control. Figure 2.6.1 shows the protect register. The values in the processor mode register 0 (address 000416), processor mode register 1 (address 000516), system clock control register 0 (address 000616), system clock control register 1 (address 000716) and port P9 direction register (address 03F316) can only be changed when the respective bit in the protect register is set to "1". Therefore, important outputs can be allocated to port P9. If, after "1" (write-enabled) has been written to the port P9 direction register write-enable bit (bit 2 at address 000A16), a value is written to any address, the bit automatically reverts to "0" (write-inhibited). However, the system clock control registers 0 and 1 write-enable bit (bit 0 at 000A16) and processor mode register 0 and 1 write-enable bit (bit 1 at 000A16) do not automatically return to "0" after a value has been written to an address. The program must therefore be written to return these bits to "0".
Protect register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol PRCR Bit symbol
PRC0
Address 000A16 Bit name
When reset XXXXX0002 Function
0 : Write-inhibited 1 : Write-enabled
RW
Enables writing to system clock control registers 0 and 1 (addresses 000616 and 000716)
PRC1
Enables writing to processor mode 0 : Write-inhibited registers 0 and 1 (addresses 0004 16 1 : Write-enabled and 000516) Enables writing to port P9 direction register (address 03F3 16) (Note) 0 : Write-inhibited 1 : Write-enabled
PRC2
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate.
Note: Writing a value to an address after "1" is written to this bit returns the bit to "0." Other bits do not automatically return to "0" and they must therefore be reset by the program.
Figure 2.6.1 Protect register
Rev. 1.0
46
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7 Interrupts 2.7.1 Type of Interrupts
Figure 2.7.1 lists the types of interrupts.
Software
Special
Hardware
Peripheral I/O (Note)
Note: Peripheral I/O interrupts are generated by the peripheral functions built into the microcomputer system. Figure 2.7.1 Classification of interrupts
An interrupt which can be enabled (disabled) by the interrupt enable flag (I flag) or whose interrupt priority can be changed by priority level. * Non-maskable interrupt : An interrupt which cannot be enabled (disabled) by the interrupt enable flag (I flag) or whose interrupt priority cannot be changed by priority level.
* Maskable interrupt :
Rev. 1.0
47

Interrupt

Undefined instruction (UND instruction) Overflow (INTO instruction) BRK instruction INT instruction

________
Reset DBC Watchdog timer Single step Address matched
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.2 Software Interrupts
A software interrupt occurs when executing certain instructions. Software interrupts are non-maskable interrupts. * Undefined instruction interrupt An undefined instruction interrupt occurs when executing the UND instruction. * Overflow interrupt An overflow interrupt occurs when executing the INTO instruction with the overflow flag (O flag) set to "1". The following are instructions whose O flag changes by arithmetic: ABS, ADC, ADCF, ADD, CMP, DIV, DIVU, DIVX, NEG, RMPA, SBB, SHA, SUB * BRK interrupt A BRK interrupt occurs when executing the BRK instruction. * INT interrupt An INT interrupt occurs when assiging one of software interrupt numbers 0 through 63 and executing the INT instruction. Software interrupt numbers 0 through 31 are assigned to peripheral I/O interrupts, so executing the INT instruction allows executing the same interrupt routine that a peripheral I/O interrupt does. The stack pointer (SP) used for the INT interrupt is dependent on which software interrupt number is involved. So far as software interrupt numbers 0 through 31 are concerned, the microcomputer saves the stack pointer assignment flag (U flag) when it accepts an interrupt request. If change the U flag to "0" and select the interrupt stack pointer (ISP), and then execute an interrupt sequence. When returning from the interrupt routine, the U flag is returned to the state it was before the acceptance of interrupt request. So far as software numbers 32 through 63 are concerned, the stack pointer does not make a shift.
Rev. 1.0
48
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.3 Hardware Interrupts
Hardware interrupts are classified into two types -- special interrupts and peripheral I/O interrupts. (1) Special interrupts Special interrupts are non-maskable interrupts. * Reset ____________ Reset occurs if an "L" is input to the RESET pin. ________ * DBC interrupt This interrupt is exclusively for the debugger, do not use it in other circumstances. * Watchdog timer interrupt Generated by the watchdog timer. * Single-step interrupt This interrupt is exclusively for the debugger, do not use it in other circumstances. With the debug flag (D flag) set to "1," a single-step interrupt occurs after one instruction is executed. * Address match interrupt An address match interrupt occurs immediately before the instruction held in the address indicated by the address match interrupt register is executed with the address match interrupt enable bit set to "1." If an address other than the first address of the instruction in the address match interrupt register is set, no address match interrupt occurs. For address match interrupt, see 2.11 Address match Interrupt. (2) Peripheral I/O interrupts A peripheral I/O interrupt is generated by one of built-in peripheral functions. Built-in peripheral functions are dependent on classes of products, so the interrupt factors too are dependent on classes of products. The interrupt vector table is the same as the one for software interrupt numbers 0 through 31 the INI instruction uses. Peripheral I/O interrupts are maskable interrupts. * Bus collision detection interrupt This is an interrupt that the serial I/O bus collision detection generates. * DMA0 interrupt, DMA1 interrupt These are interrupts DMA generates. * VSYNC interrupt VSYNC interrupt occurs if a VSYNC edge is input. * A-D conversion interrupt This is an interrupt that the A-D converter generates. * UART0 transmission, UART2 transmission/NACK interrupts These are interrupts that the serial I/O transmission generates. * UART0 reception, UART2 reception/ACK interrupts These are interrupts that the serial I/O reception generates. * Timer A0 interrupt through timer A4 interrupt These are interrupts that timer A generates * Timer B0 interrupt through timer B2 interrupt These are interrupts that timer B generates.
________ ________
* INT0 interrupt and INT1 interrupt ______ ______ An INT interrupt occurs if either a rising edge or a falling edge or a both edge is input to the INT pin.
Rev. 1.0
49
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
* OSD1 interrupt and OSD2 interrupt These are interrupts that OSD display is completed. * Data slicer interrupt This is an interrupt that data slicer circuit requests.
Rev. 1.0
50
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.4 Interrupts and Interrupt Vector Tables
If an interrupt request is accepted, a program branches to the interrupt routine set in the interrupt vector table. Set the first address of the interrupt routine in each vector table. Figure 2.7.2 shows the format for specifying the address. Two types of interrupt vector tables are available -- fixed vector table in which addresses are fixed and variable vector table in which addresses can be varied by the setting.
MSB
LSB Low address Mid address 0000 0000 High address 0000
Vector address + 0 Vector address + 1 Vector address + 2 Vector address + 3
Figure 2.7.2 Format for specifying interrupt vector addresses
(1) Fixed vector tables The fixed vector table is a table in which addresses are fixed. The vector tables are located in an area extending from FFFDC16 to FFFFF16. One vector table comprises four bytes. Set the first address of interrupt routine in each vector table. Table 2.7.1 shows the interrupts assigned to the fixed vector tables and addresses of vector tables. Table 2.7.1 Interrupts assigned to the fixed vector tables and addresses of vector tables Interrupt source Undefined instruction Overflow BRK instruction Address match Single step (Note) Watchdog timer
________
Vector table addresses Address (L) to address (H) FFFDC16 to FFFDF16 FFFE016 to FFFE316 FFFE416 to FFFE716 FFFE816 to FFFEB16 FFFEC16 to FFFEF16 FFFF016 to FFFF316
Remarks Interrupt on UND instruction Interrupt on INTO instruction If the vector is filled with FF16, program execution starts from the address shown by the vector in the variable vector table There is an address-matching interrupt enable bit Do not use
DBC (Note) FFFF416 to FFFF716 Do not use Reserved source FFFE816 to FFFEB16 Do not use Reset FFFFC16 to FFFFF16 Note: Interrupts used for debugging purposes only.
Rev. 1.0
51
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(2) Variable vector tables The fixed vector table is a table in which addresses are fixed. The vector tables are located in an area extending from FFFDC16 to FFFFF16. One vector table comprises four bytes. Set the first address of interrupt routine in each vector table. Table 2.7.2 shows the interrupts assigned to the fixed vector tables and addresses of vector tables. Table 2.7.2 Interrupts assigned to the variable vector tables and addresses of vector tables
Software interrupt number Software interrupt number 0 Vector table address
Address (L) to address (H)
Interrupt source BRK instruction
Remarks Cannot be masked I flag
+0 to +3 (Note 1)
Software interrupt number 4 Software interrupt number 5 Software interrupt number 6 Software interrupt number 7 Software interrupt number 8 Software interrupt number 9 Software interrupt number 10 Software interrupt number 11 Software interrupt number 12 Software interrupt number 13 Software interrupt number 14 Software interrupt number 15 Software interrupt number 16 Software interrupt number 17 Software interrupt number 18 Software interrupt number 19 Software interrupt number 20 Software interrupt number 21 Software interrupt number 22 Software interrupt number 23 Software interrupt number 24 Software interrupt number 25 Software interrupt number 26 Software interrupt number 27 Software interrupt number 28 Software interrupt number 29 Software interrupt number 30 Software interrupt number 31 Software interrupt number 32 to Software interrupt number 63
+16 to +19 (Note 1) +20 to +23 (Note 1) +24 to +27 (Note 1) +28 to +31 (Note 1) +32 to +35 (Note 1) +36 to +39 (Note 1) +40 to +43 (Note 1) +44 to +47 (Note 1) +48 to +51 (Note 1) +52 to +55 (Note 1) +56 to +59 (Note 1) +60 to +63 (Note 1) +64 to +67 (Note 1) +68 to +71 (Note 1) +72 to +75 (Note 1) +76 to +79 (Note 1) +80 to +83 (Note 1) +84 to +87 (Note 1) +88 to +91 (Note 1) +92 to +95 (Note 1) +96 to +99 (Note 1) +100 to +103 (Note 1) +104 to +107 (Note 1) +108 to +111 (Note 1) +112 to +115 (Note 1) +116 to +119 (Note 1) +120 to +123 (Note 1) +124 to +127 (Note 1) +128 to +131 (Note 1) to +252 to +255 (Note 1)
OSD1 Reserved source Reserved source Reserved source OSD2 Reserved source Bus collision detection DMA0 DMA1 Reserved source A-D conversion UART2 transmit/NACK (Note 2) UART2 receive/ACK (Note 2) UART0 transmit UART0 receive Data slicer VSYNC Timer A0 Timer A1 Timer A2 Timer A3 Timer A4 Timer B0 Timer B1 Timer B2 INT0 INT1 Reserved source
Software interrupt
Cannot be masked I flag
Notes 1: Address relative to address in interrupt table register (INTB). 2: When I2C mode is selected, NACK and ACK interrupts are selected.
Rev. 1.0
52
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.5 Interrupt Control
Descriptions are given here regarding how to enable or disable maskable interrupts and how to set the priority to be accepted. What is described here does not apply to non-maskable interrupts. Enable or disable a non-maskable interrupt using the interrupt enable flag (I flag), interrupt priority level selection bit, or processor interrupt priority level (IPL). Whether an interrupt request is present or absent is indicated by the interrupt request bit. The interrupt request bit and the interrupt priority level selection bit are located in the interrupt control register of each interrupt. Also, the interrupt enable flag (I flag) and the IPL are located in the flag register (FLG). Figure 2.7.3 shows the interrupt control registers.
Rev. 1.0
53
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Interrupt control register
b7
b6
b5
b4
b3
b2
b1
b0
Symbol OSDiIC(i = 1, 2) BCNIC DMiIC(i = 0, 1) ADIC SiTIC(i = 0 , 2) SiRIC(i = 0 , 2) DSIC VSYNCIC TAiIC(i = 0 to 4) TBiIC(i = 0 to 2)
Address 004416, 004816 004A16 004B16, 004C16 004E16 005116, 004F16 005216, 005016 005316 005416 005516 to 005916 005A16 to 005C16
When reset XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002
Bit symbol
ILVL0
Bit name
Interrupt priority level select bit
b2 b1 b0
Function
000: 001: 010: 011: 100: 101: 110: 111: Level 0 (interrupt disabled) Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7
R
W
ILVL1
ILVL2
IR
Interrupt request bit
0 : Interrupt not requested 1 : Interrupt requested
(Note)
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate.
Notes 1: This bit can only be accessed for reset (= 0), but cannot be accessed for set (= 1). 2: To rewrite the interrupt control register, do so at a point that does not generate the interrupt register for that register. For details, see the precautions for interrupts.
b7
b6
b5
b4
b3
b2
b1
b0
0
Symbol INTiIC(i = 0, 1)
Address 005D16, 005E16
When reset XX00?0002
Bit symbol
ILVL0
Bit name
Interrupt priority level select bit
b2 b1 b0
Function
0 0 0 : Level 0 (interrupt disabled) 0 0 1 : Level 1 0 1 0 : Level 2 0 1 1 : Level 3 1 0 0 : Level 4 1 0 1 : Level 5 1 1 0 : Level 6 1 1 1 : Level 7 0: Interrupt not requested 1: Interrupt requested 0 : Selects falling edge 1 : Selects rising edge Must always be set to "0"
R
W
ILVL1
ILVL2
IR
Interrupt request bit
(Note)
POL
Polarity select bit
Reserved bit
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate.
Notes 1: This bit can only be accessed for reset (= 0), but cannot be accessed for set (= 1). 2: To rewrite the interrupt control register, do so at a point that does not generate the interrupt register for that register. For details, see the precautions for interrupts.
Figure 2.7.3 Interrupt control registers
Rev. 1.0
54
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.6 Interrupt Enable Flag (I flag)
The interrupt enable flag (I flag) controls the enabling and disabling of maskable interrupts. Setting this flag to "1" enables all maskable interrupts; setting it to "0" disables all maskable interrupts. This flag is set to "0" after reset.
2.7.7 Interrupt Request Bit
The interrupt request bit is set to "1" by hardware when an interrupt is requested. After the interrupt is accepted and jumps to the corresponding interrupt vector, the request bit is set to "0" by hardware. The interrupt request bit can also be set to "0" by software. (Do not set this bit to "1").
2.7.8 Interrupt Priority Level Select Bit and Processor Interrupt Priority Level (IPL)
Set the interrupt priority level using the interrupt priority level select bit, which is one of the component bits of the interrupt control register. When an interrupt request occurs, the interrupt priority level is compared with the IPL. The interrupt is enabled only when the priority level of the interrupt is higher than the IPL. Therefore, setting the interrupt priority level to "0" disables the interrupt. Table 2.7.3 shows the settings of interrupt priority levels and Table 2.7.4 shows the interrupt levels enabled, according to the consist of the IPL. The following are conditions under which an interrupt is accepted: * interrupt enable flag (I flag) = 1 * interrupt request bit = 1 * interrupt priority level > IPL The interrupt enable flag (I flag), the interrupt request bit, the interrupt priority select bit, and the IPL are independent, and they are not affected by one another.
Table 2.7.3 Settings of interrupt priority levels
Table 2.7.4 Interrupt levels enabled according to the contents of the IPL
IPL
IPL2 IPL1 IPL0
Interrupt priority level select bit
b2 b1 b0
Interrupt priority level
Priority order
Enabled interrupt priority levels
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
Level 0 (interrupt disabled) Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7 High Low
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
Interrupt levels 1 and above are enabled Interrupt levels 2 and above are enabled Interrupt levels 3 and above are enabled Interrupt levels 4 and above are enabled Interrupt levels 5 and above are enabled Interrupt levels 6 and above are enabled Interrupt levels 7 and above are enabled All maskable interrupts are disabled
Rev. 1.0
55
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.9 Rewrite Interrupt Control Register
To rewrite the interrupt control register, do so at a point that does not generate the interrupt request for that register. If there is possibility of the interrupt request occur, rewrite the interrupt control register after the interrupt is disabled. The program examples are described as follow:
Example 1:
INT_SWITCH1: FCLR I AND.B #00h, 0055h NOP NOP FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Four NOP instructions are required when using HOLD function. ; Enable interrupts.
Example 2:
INT_SWITCH2: FCLR I AND.B #00h, 0055h MOV.W MEM, R0 FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Dummy read. ; Enable interrupts.
Example 3:
INT_SWITCH3: PUSHC FLG FCLR I AND.B #00h, 0055h POPC FLG ; Push Flag register onto stack ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Enable interrupts.
The reason why two NOP instructions (four when using the HOLD function) or dummy read are inserted before FSET I in Examples 1 and 2 is to prevent the interrupt enable flag I from being set before the interrupt control register is rewritten due to effects of the instruction queue.
When a instruction to rewrite the interrupt control register is executed but the interrupt is disabled, the interrupt request bit is not set sometimes even if the interrupt request for that register has been generated. This will depend on the instruction. If this creates problems, use the below instructions to change the register. Instructions : AND, OR, BCLR, BSET
Rev. 1.0
56
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.10 Interrupt Sequence
An interrupt sequence -- what are performed over a period from the instant an interrupt is accepted to the instant the interrupt routine is executed -- is described here. If an interrupt occurs during execution of an instruction, the processor determines its priority when the execution of the instruction is completed, and transfers control to the interrupt sequence from the next cycle. If an interrupt occurs during execution of either the SMOVB, SMOVF, SSTR or RMPA instruction, the processor temporarily suspends the instruction being executed, and transfers control to the interrupt sequence. In the interrupt sequence, the processor carries out the following in sequence given: (1) CPU gets the interrupt information (the interrupt number and interrupt request level) by reading address 0000016. (2) Saves the content of the flag register (FLG) as it was immediately before the start of interrupt sequence in the temporary register (Note) within the CPU. (3) Sets the interrupt enable flag (I flag), the debug flag (D flag), and the stack pointer select flag (U flag) to "0" (the U flag, however does not change if the INT instruction, in software interrupt numbers 32 through 63, is executed) (4) Saves the content of the temporary register (Note 1) within the CPU in the stack area. (5) Saves the content of the program counter (PC) in the stack area. (6) Sets the interrupt priority level of the accepted instruction in the IPL. After the interrupt sequence is completed, the processor resumes executing instructions from the first address of the interrupt routine. Note: This register cannot be utilized by the user.
2.7.11 Interrupt Response Time
'Interrupt response time' is the period between the instant an interrupt occurs and the instant the first instruction within the interrupt routine has been executed. This time comprises the period from the occurrence of an interrupt to the completion of the instruction under execution at that moment (a) and the time required for executing the interrupt sequence (b). Figure 2.7.4 shows the interrupt response time.
Interrupt request generated Interrupt request acknowledged Time
Instruction (a)
Interrupt sequence (b)
Instruction in interrupt routine
Interrupt response time
Figure 2.7.4 Interrupt response time
Rev. 1.0
57
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Time (a) is dependent on the instruction under execution. Thirty cycles is the maximum required for the DIVX instruction (without wait). Time (b) is as shown in Table 2.7.5. Table 2.7.5 Time required for executing the interrupt sequence
Interrupt vector address Even Even Odd (Note 2) Odd (Note 2) Stack pointer (SP) value Even Odd Even Odd
________
16-Bit bus, without wait 18 cycles (Note 1) 19 cycles (Note 1) 19 cycles (Note 1) 20 cycles (Note 1)
8-Bit bus, without wait 20 cycles (Note 1) 20 cycles (Note 1) 20 cycles (Note 1) 20 cycles (Note 1)
Notes 1: Add 2 cycles in the case of a DBC interrupt; add 1 cycle in the case either of an address coincidence interrupt or of a single-step interrupt. 2: Locate an interrupt vector address in an even address, if possible.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
BCLK Address bus Data bus R W The indeterminate segment is dependent on the queue buffer. If the queue buffer is ready to take an instruction, a read cycle occurs. Address 0000
Interrupt information
Indeterminate Indeterminate Indeterminate
SP-2 SP-2 contents
SP-4 SP-4 contents
vec vec contents
vec+2 vec+2 contents
PC
Figure 2.7.5 Time required for executing the interrupt sequence
2.7.12 Variation of IPL when Interrupt Request is Accepted
If an interrupt request is accepted, the interrupt priority level of the accepted interrupt is set in the IPL. If an interrupt request, that does not have an interrupt priority level, is accepted, one of the values shown in Table 2.7.6 is set in the IPL.
Table 2.7.6 Relationship between interrupts without interrupt priority levels and IPL Interrupt sources without priority levels Watchdog timer Reset Other Value set in the IPL 7 0 Not changed
Rev. 1.0
58
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.13 Saving Registers
In the interrupt sequence, only the contents of the flag register (FLG) and that of the program counter (PC) are saved in the stack area. First, the processor saves the four higher-order bits of the program counter, and 4 upper-order bits and 8 lower-order bits of the FLG register, 16 bits in total, in the stack area, then saves 16 lower-order bits of the program counter. Figure 2.7.6 shows the state of the stack as it was before the acceptance of the interrupt request, and the state the stack after the acceptance of the interrupt request. Save other necessary registers at the beginning of the interrupt routine using software. Using the PUSHM instruction alone can save all the registers except the stack pointer (SP).
Address MSB
Stack area LSB
Address MSB
Stack area LSB [SP] New stack pointer value
m-4 m-3 m-2 m-1 m m+1 Content of previous stack Content of previous stack [SP] Stack pointer value before interrupt occurs
m-4 m-3 m-2 m-1 m m+1
Program counter (PCL) Program counter (PCM) Flag register (FLGL) Flag register (FLGH) Program counter (PCH)
Content of previous stack Content of previous stack
Stack status before interrupt request is acknowledged
Stack status after interrupt request is acknowledged
Figure 2.7.6 State of stack before and after acceptance of interrupt request
Rev. 1.0
59
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
The operation of saving registers carried out in the interrupt sequence is dependent on whether the content of the stack pointer, at the time of acceptance of an interrupt request, is even or odd. If the content of the stack pointer (Note) is even, the content of the flag register (FLG) and the content of the program counter (PC) are saved, 16 bits at a time. If odd, their contents are saved in two steps, 8 bits at a time. Figure 2.7.7 shows the operation of the saving registers. Note: Stack pointer indicated by U flag.
(1) Stack pointer (SP) contains even number
Address Stack area Sequence in which order registers are saved
[SP] - 5 (Odd) [SP] - 4 (Even) [SP] - 3(Odd) [SP] - 2 (Even) [SP] - 1(Odd) [SP] (Even) Finished saving registers in two operations. Program counter (PCL) Program counter (PCM) Flag register (FLGL) Flag register (FLGH) Program counter (PCH) (1) Saved simultaneously, all 16 bits (2) Saved simultaneously, all 16 bits
(2) Stack pointer (SP) contains odd number
Address Stack area Sequence in which order registers are saved
[SP] - 5 (Even) [SP] - 4(Odd) [SP] - 3 (Even) [SP] - 2(Odd) [SP] - 1 (Even) [SP] (Odd) Finished saving registers in four operations. Program counter (PCL) Program counter (PCM) Flag register (FLGL) Flag register (FLGH) Program counter (PCH)
(3) (4) (1) (2)
Saved simultaneously, all 8 bits
Note: [SP] denotes the initial value of the stack pointer (SP) when interrupt request is acknowledged. After registers are saved, the SP content is [SP] minus 4.
Figure 2.7.7 Operation of saving registers
Rev. 1.0
60
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.14 Returning from an Interrupt Routine
Executing the REIT instruction at the end of an interrupt routine returns the contents of the flag register (FLG) as it was immediately before the start of interrupt sequence and the contents of the program counter (PC), both of which have been saved in the stack area. Then control returns to the program that was being executed before the acceptance of the interrupt request, so that the suspended process resumes. Return the other registers saved by software within the interrupt routine using the POPM or similar instruction before executing the REIT instruction.
2.7.15 Interrupt Priority
If there are two or more interrupt requests occurring at a point in time within a single sampling (checking whether interrupt requests are made), the interrupt assigned a higher priority is accepted. Assign an arbitrary priority to maskable interrupts (peripheral I/O interrupts) using the interrupt priority level select bit. If the same interrupt priority level is assigned, however, the interrupt assigned a higher hardware priority is accepted. Priorities of the special interrupts, such as Reset (dealt with as an interrupt assigned the highest priority), watchdog timer interrupt, etc. are regulated by hardware. Figure 2.7.8 shows the priorities of hardware interrupts. Software interrupts are not affected by the interrupt priority. If an instruction is executed, control branches invariably to the interrupt routine.
2.7.16 Interrupt priority level resolution circuit
When two or more interrupts are generated simultaneously, this circuit selects the interrupt with the highest priority level. Figure 2.7.9 shows the circuit that judges the interrupt priority level.
Rev. 1.0
61
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
________
Reset > DBC > Watchdog timer > Peripheral I/O > Single step > Address match
Figure 2.7.8 Hardware interrupts priorities
Priority level of each interrupt INT1 Timer B2 Timer B0 Timer A3 Timer A1 OSD1 INT0 Timer B1 Timer A4 Timer A2 VSYNC UART0 reception UART2 reception/ACK A-D conversion DMA1 Bus collision detection OSD2 Timer A0 Data slicer UART0 transmission UART2 transmission/NACK DMA0
Processor interrupt priority level (IPL)
Level 0 (initial value)
High
Priority of peripheral I/O interrupts (if priority levels are same)
Low
Interrupt request accepted
Interrupt enable flag (I flag) Address match Watchdog timer DBC Reset
Figure 2.7.9 Maskable interrupts priorities (peripheral I/O interrupts)
Rev. 1.0
62
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
______
2.7.17 INT Interrupt
________ ________
INT0 and INT1 are triggered by the edges of external inputs. The edge polarity is selected using the polarity select bit. As for external interrupt input, an interrupt can be generated both at the rising edge and at the falling edge by setting "1" in the INTi interrupt polarity switching bit of the interrupt request cause select register (035F16). To select both edges, set the polarity switching bit of the corresponding interrupt control register to `falling edge' ("0"). Figure 2.7.10 shows the Interrupt control reserved register, Figure 2.7.11 shows the Interrupt request cause select register.
Interrupt control reserved register i
b7 b6 b5 b4 b3 b2 b1 b0
0
0
00
0
0
0
0
Symbol REiIC (i = 0 to 5)
Bit symbol
Address 004516, 004616, 004716, 004916, 005F16, 004D16
When reset Indeterminate Indeterminate
Bit name
Function
Must always be set to "0"
RW
Reserved bits
Figure 2.7.10 Interrupt control reserved register i
Interrupt request cause select register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
00
0
0
Symbol IFSR
Bit symbol
Address 035F16
When reset 0016
Bit name
INT0 interrupt polarity switching bit INT1 interrupt polarity switching bit
Function
0 : One edge 1 : Two edges 0 : One edge 1 : Two edges Must always be set to "0"
RW
IFSR0 IFSR1
Reserved bits
Figure 2.7.11 Interrupt request cause select register
Rev. 1.0
63
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.18 Address Match Interrupt
An address match interrupt is generated when the address match interrupt address register contents match the program counter value. Two address match interrupts can be set, each of which can be enabled and disabled by an address match interrupt enable bit. Address match interrupts are not affected by the interrupt enable flag (I flag) and processor interrupt priority level (IPL). The value of the program counter (PC) for an address match interrupt varies depending on the instruction being executed. Figures 2.7.12 and 2.7.13 show the address match interrupt-related registers.
Address match interrupt enable register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol AIER Bit symbol
Address 000916 Bit name Address match interrupt 0 enable bit Address match interrupt 1 enable bit
When reset XXXXXX002 Function 0 : Interrupt disabled 1 : Interrupt enabled 0 : Interrupt disabled 1 : Interrupt enabled RW
AIER0 AIER1
Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be indeterminated.
Figure 2.7.12 Address match interrupt enable register
Address match interrupt register i (i = 0, 1)
(b23) b7 (b19) b3 (b16)(b15) b0 b7 (b8) b0 b7 b0
Symbol RMAD0 RMAD1
Address 001216 to 001016 001616 to 001416
When reset X0000016 X0000016
Function Address setting register for address match interrupt
Values that can be set R W 0000016 to FFFFF16
Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be indeterminated.
Figure 2.7.13 Address match interrupt register i (i = 0, 1)
Rev. 1.0
64
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.7.19 Precautions for Interrupts
(1) Reading address 0000016 * When maskable interrupt is occurred, CPU read the interrupt information (the interrupt number and interrupt request level) in the interrupt sequence. The interrupt request bit of the certain interrupt written in address 0000016 will then be set to "0". Reading address 0000016 by software sets enabled highest priority interrupt source request bit to "0". Though the interrupt is generated, the interrupt routine may not be executed. Do not read address 0000016 by software. (2) Setting the stack pointer * The value of the stack pointer immediately after reset is initialized to 000016. Accepting an interrupt before setting a value in the stack pointer may become a factor of runaway. Be sure to set a value in the stack pointer before accepting an interrupt. (3) External interrupt
________
* Either an "L" level or an "H" level of at least 250 ns width is necessary for the signal input to pins INT0 _______ and INT1 regardless of the CPU operation clock. _______ _______ *When the polarity of the INT0 and INT1 pins is changed, the interrupt request bit is sometimes set to "1". After changing the polarity, set the interrupt request bit to "0". Figure 2.7.14 shows the procedure ______ for changing the INT interrupt generate factor.
Rev. 1.0
65
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Clear the interrupt enable flag to "0" (Disable interrupt)
Set the interrupt priority level to level 0 (Disable INTi interrupt)
Set the polarity select bit
Clear the interrupt request bit to "0"
Set the interrupt priority level to level 1 to 7 (Enable the accepting of INTi interrupt request)
Set the interrupt enable flag to "1" (Enable interrupt)
______
Figure 2.7.14 Switching condition of INT interrupt request (5) Rewrite interrupt control register * To rewrite the interrupt control register, do so at a point that does not generate the interrupt request for that register. If there is possibility of the interrupt request occur, rewrite the interrupt control register after the interrupt is disabled. The program examples are described as follow:
Example 1:
INT_SWITCH1: FCLR I AND.B #00h, 0055h NOP NOP FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Four NOP instructions are required when using HOLD function. ; Enable interrupts.
Example 2:
INT_SWITCH2: FCLR I AND.B #00h, 0055h MOV.W MEM, R0 FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Dummy read. ; Enable interrupts.
Example 3:
INT_SWITCH3: PUSHC FLG FCLR I AND.B #00h, 0055h POPC FLG ; Push Flag register onto stack ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Enable interrupts.
The reason why two NOP instructions (four when using the HOLD function) or dummy read are inserted before FSET I in Examples 1 and 2 is to prevent the interrupt enable flag I from being set before the interrupt control register is rewritten due to effects of the instruction queue.
* When a instruction to rewrite the interrupt control register is executed but the interrupt is disabled, the interrupt request bit is not set sometimes even if the interrupt request for that register has been generated. This will depend on the instruction. If this creates problems, use the below instructions to change the register. Instructions : AND, OR, BCLR, BSET
Rev. 1.0
66
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.8 Watchdog Timer
The watchdog timer has the function of detecting when the program is out of control. The watchdog timer is a 15-bit counter which down-counts the clock derived by dividing the BCLK using the prescaler. A watchdog timer interrupt is generated when an underflow occurs in the watchdog timer. When XIN is selected for the BCLK, bit 7 of the watchdog timer control register (address 000F16) selects the prescaler division ratio (by 16 or by 128). When XCIN is selected as the BCLK , the prescaler is set for division by 2 regardless of bit 7 of the watchdog timer control register (address 000F16). Thus the watchdog timer's period can be calculated as given below. The watchdog timer's period is, however, subject to an error due to the pre-scaler. With XIN chosen for BCLK Watchdog timer period = With XCIN chosen for BCLK Watchdog timer period = pre-scaler dividing ratio (2) ! watchdog timer count (32768) BCLK pre-scaler dividing ratio (16 or 128) ! watchdog timer count (32768) BCLK
For example suppose that BCLK runs at 10 MHz and that 16 has been chosen for the dividing ratio of the pre-scaler, then the watchdog timer's period becomes approximately 52.4 ms. The watchdog timer is initialized by writing to the watchdog timer start register (address 000E16) and when a watchdog timer interrupt request is generated. The prescaler is initialized only when the microcomputer is reset. After a reset is cancelled, the watchdog timer and prescaler are both stopped. The count is started by writing to the watchdog timer start register (address 000E16). Figure 2.8.1 shows the block diagram of the watchdog timer. Figure 2.8.2 shows the watchdog timer control register and Figure 2.8.3 shows the watchdog timer start register.
Rev. 1.0
67
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Prescaler
"CM07 = 0" "WDC7 = 0"
1/16
BCLK HOLD
"CM07 = 1" "CM07 = 0" "WDC7 = 1"
1/128
Watchdog timer
Watchdog timer interrupt request
1/2
Write to the watchdog timer start register (address 000E 16)
Set to "7FFF16"
RESET
Figure 2.8.1 Block diagram of watchdog timer
Watchdog timer control register
b7 b6 b5 b4 b3 b2 b1 b0
00
Symbol WDC Bit symbol
Address 000F16 Bit name
When reset 000?????2 Function RW
High-order bit of watchdog timer Reserved bits
WDC7
Must always be set to "0" 0 : Divided by 16 1 : Divided by 128
Prescaler select bit
Figure 2.8.2 Watchdog timer control register
Watchdog timer start register
b7 b0
Symbol WDTS
Address 000E16
When reset Indeterminate RW
Function The watchdog timer is initialized and starts counting after a write instruction to this register. The watchdog timer value is always initialized to "7FFF 16" regardless of whatever value is written.
Figure 2.8.3 Watchdog timer start register
Rev. 1.0
68
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.9 DMAC
This microcomputer has two DMAC (direct memory access controller) channels that allow data to be sent to memory without using the CPU. DMAC shares the same data bus with the CPU. The DMAC is given a higher right of using the bus than the CPU, which leads to working the cycle stealing method. On this account, the operation from the occurrence of DMA transfer request signal to the completion of 1-word (16bit) or 1-byte (8-bit) data transfer can be performed at high speed. Figure 2.9.1 shows the block diagram of the DMAC. Table 2.9.1 shows the DMAC specifications. Figures 2.9.2 to 2.9.7 show the registers used by the DMAC.
Address bus
DMA0 source pointer SAR0(20) (addresses 0022 16 to 002016) DMA0 destination pointer DAR0 (20)
(addresses 002616 to 002416)
DMA0 forward address pointer (20) (Note)
DMA0 transfer counter reload register TCR0 (16)
DMA1 source pointer SAR1 (20) (addresses 0032 16 to 003016) DMA1 destination pointer DAR1 (20)
(addresses 003616 to 003416)
(addresses 0029 16, 002816) DMA0 transfer counter TCR0 (16)
DMA1 transfer counter reload register TCR1 (16)
DMA1 forward address pointer (20) (Note)
(addresses 0039 16, 003816) DMA1 transfer counter TCR1 (16)
DMA latch high-order bits DMA latch low-order bits
Data bus low-order bits Data bus high-order bits
Note: Pointer is incremented by a DMA request.
Figure 2.9.1 Block diagram of DMAC
Either a write signal to the software DMA request bit or an interrupt request signal is used as a DMA transfer request signal. But the DMA transfer is affected neither by the interrupt enable flag (I flag) nor by the interrupt priority level. The DMA transfer doesn't affect any interrupts either. If the DMAC is active (the DMA enable bit is set to 1), data transfer starts every time a DMA transfer request signal occurs. If the cycle of the occurrences of DMA transfer request signals is higher than the DMA transfer cycle, there can be instances in which the number of transfer requests doesn't agree with the number of transfers. For details, see the description of the DMA request bit.
Rev. 1.0
69
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.9.1 DMAC specifications Item Specification No. of channels 2 (cycle steal method) Transfer memory space * From any address in the 1M bytes space to a fixed address * From a fixed address to any address in the 1M bytes space * From a fixed address to a fixed address (Note that DMA-related registers [002016 to 003F16] cannot be accessed) Maximum No. of bytes transferred 128K bytes (with 16-bit transfers) or 64K bytes (with 8-bit transfers)
________
DMA request factors (Note)
Falling edge or both edge of pin INT0
________
Falling edge of pin INT1 Timer A0 to timer A4 interrupt requests Timer B0 to timer B2 interrupt requests UART0 transmission and reception interrupt requests UART2 transmission and reception interrupt requests A-D conversion interrupt requests OSD1 and OSD2 interrupt requests Data slicer interrupt request VSYNC interrupt request Software triggers Channel priority DMA0 takes precedence if DMA0 and DMA1 requests are generated simultaneously Transfer unit 8 bits or 16 bits Transfer address direction forward/fixed (forward direction cannot be specified for both source and destination simultaneously) Transfer mode * Single transfer mode After the transfer counter underflows, the DMA enable bit turns to "0", and the DMAC turns inactive * Repeat transfer mode After the transfer counter underflows, the value of the transfer counter reload register is reloaded to the transfer counter. The DMAC remains active unless a "0" is written to the DMA enable bit. DMA interrupt request generation timing When an underflow occurs in the transfer counter Active When the DMA enable bit is set to "1", the DMAC is active. When the DMAC is active, data transfer starts every time a DMA transfer request signal occurs. Inactive * When the DMA enable bit is set to "0", the DMAC is inactive. * After the transfer counter underflows in single transfer mode Forward address pointer and At the time of starting data transfer immediately after turning the DMAC active, reload timing for transfer counter the value of one of source pointer and destination pointer - the one specified for the forward direction - is reloaded to the forward direction address pointer, and the value of the transfer counter reload register is reloaded to the transfer counter. Writing to register Registers specified for forward direction transfer are always write enabled. Registers specified for fixed address transfer are write-enabled when the DMA enable bit is "0". Reading the register Can be read at any time. However, when the DMA enable bit is "1", reading the register set up as the forward register is the same as reading the value of the forward address pointer. Note: DMA transfer is not effective to any interrupt. DMA transfer is affected neither by the interrupt enable flag (I flag) nor by the interrupt priority level.
Rev. 1.0
70
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
DMA0 request cause select register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol DM0SL
Address 03B816
When reset 0016
Bit symbol
Bit name DMA request cause select bit
b3 b2 b1 b0
Function
0 0 0 0 : Falling edge of INT 0 pin 0 0 0 1 : Software trigger 0 0 1 0 : Timer A0 0 0 1 1 : Timer A1 0 1 0 0 : Timer A2 0 1 0 1 : Timer A3 0 1 1 0 : Timer A4 (DMS = 0) /two edges of INT0 pin (DMS=1) 0 1 1 1 : Timer B0 (DMS = 0) /OSD1 (DMS=1) 1 0 0 0 : Timer B1 (DMS = 0) /OSD2 (DMS=1) 1 0 0 1 : Timer B2 (DMS = 0) /Do not use (DMS=1) 1 0 1 0 : UART0 transmit 1 0 1 1 : UART0 receive 1 1 0 0 : UART2 transmit 1 1 0 1 : UART2 receive 1 1 1 0 : A-D conversion 1 1 1 1 : Data slicer
R
W
DSEL0
DSEL1
DSEL2
DSEL3
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." DMS DSR DMA request cause expansion bit Software DMA request bit
0 : Normal 1 : Expanded cause
If software trigger is selected, a DMA request is generated by setting this bit to "1" (When read, the value of this bit is always "0")
Figure 2.9.2 DMA0 request cause select register
Rev. 1.0
71
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
DMA1 request cause select register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol DM1SL
Address 03BA16
When reset 0016
Bit symbol
Bit name DMA request cause select bit
b3 b2 b1 b0
Function
0 0 0 0 : Falling edge of INT 1 pin 0 0 0 1 : Software trigger 0 0 1 0 : Timer A0 0 0 1 1 : Timer A1 0 1 0 0 : Timer A2 0 1 0 1 : Timer A3 (DMS = 0) /OSD1 (DMS = 1) 0 1 1 0 : Timer A4 (DMS = 0) /OSD2 (DMS = 1) 0 1 1 1 : Timer B0 /Do not use (DMS = 1) 1 0 0 0 : Timer B1 1 0 0 1 : Timer B2 1 0 1 0 : UART0 transmit 1 0 1 1 : UART0 receive 1 1 0 0 : UART2 transmit 1 1 0 1 : UART2 receive 1 1 1 0 : A-D conversion 1 1 1 1 : VSYNC
R
W
DSEL0
DSEL1
DSEL2
DSEL3
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." DMS DSR DMA request cause expansion bit Software DMA request bit
0 : Normal 1 : Expanded cause
If software trigger is selected, a DMA request is generated by setting this bit to "1" (When read, the value of this bit is always "0")
Figure 2.9.3 DMA1 request cause select register
DMAi control register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol DMiCON(i=0,1)
Address 002C16, 003C16
When reset 00000?002
Bit symbol DMBIT DMASL DMAS DMAE DSD DAD
Bit name Transfer unit bit select bit Repeat transfer mode select bit DMA request bit (Note 1) DMA enable bit Source address direction select bit (Note 3) 0 : 16 bits 1 : 8 bits
Function
R
W
0 : Single transfer 1 : Repeat transfer 0 : DMA not requested 1 : DMA requested 0 : Disabled 1 : Enabled 0 : Fixed 1 : Forward
(Note 2)
Destination address 0 : Fixed direction select bit (Note 3) 1 : Forward
Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be "0."
Notes 1: DMA request can be cleared by resetting the bit. 2:This bit can only be set to "0." 3:Source address direction select bit and destination address direction select bit cannot be set to "1" simultaneously.
Figure 2.9.4 DMAi control register (i = 0, 1)
Rev. 1.0
72
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
DMAi source pointer (i = 0, 1)
(b23) b7 (b19) b3 (b16)(b15) b0 b7 (b8) b0 b7 b0
Symbol SAR0 SAR1
Address 002216 to 002016 003216 to 003016 Transfer count specification
When reset Indeterminate Indeterminate
Function * Source pointer Stores the source address
RW
0000016 to FFFFF16
Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be "0."
Figure 2.9.5 DMAi source pointer (i = 0, 1)
DMAi destination pointer (i = 0, 1)
(b23) b7 (b19) b3 (b16) (b15) b0 b7 (b8) b0 b7 b0
Symbol DAR0 DAR1
Address 002616 to 002416 003616 to 003416 Transfer count specification
When reset Indeterminate Indeterminate
Function * Destination pointer Stores the destination address
RW
0000016 to FFFFF16
Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be "0."
Figure 2.9.6 DMAi destination pointer (i = 0, 1)
DMAi transfer counter (i = 0, 1)
(b15) b7 (b8) b0 b7 b0
Symbol TCR0 TCR1
Address 002916, 002816 003916, 003816
When reset Indeterminate Indeterminate RW
Function * Transfer counter Set a value one less than the transfer count
Transfer count specification 000016 to FFFF16
Figure 2.9.7 DMAi transfer counter (i = 0, 1)
Rev. 1.0
73
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.9.1 Transfer cycle
The transfer cycle consists of the bus cycle in which data is read from memory or from the SFR area (source read) and the bus cycle in which the data is written to memory or to the SFR area (destination write). The number of read and write bus cycles depends on the source and destination addresses. In memory expansion mode and microprocessor mode, the number of read and write bus cycles also depends on the level of the BYTE pin. Also, the bus cycle itself is longer when software waits are inserted. (1) Effect of source and destination addresses When 16-bit data is transferred on a 16-bit data bus, and the source and destination both start at odd addresses, there are one more source read cycle and destination write cycle than when the source and destination both start at even addresses. (2) Effect of BYTE pin level When transferring 16-bit data over an 8-bit data bus (BYTE pin = "H") in memory expansion mode and microprocessor mode, the 16 bits of data are sent in two 8-bit blocks. Therefore, two bus cycles are required for reading the data and two are required for writing the data. Also, in contrast to when the CPU accesses internal memory, when the DMAC accesses internal memory (internal ROM, internal RAM, and SFR), these areas are accessed using the data size selected by the BYTE pin. (3) Effect of software wait When the SFR area or a memory area with a software wait is accessed, the number of cycles is increased for the wait by 1 bus cycle. The length of the cycle is determined by BCLK. Figure 2.9.8 shows the example of the transfer cycles for a source read. For convenience, the destination write cycle is shown as one cycle and the source read cycles for the different conditions are shown. In reality, the destination write cycle is subject to the same conditions as the source read cycle, with the transfer cycle changing accordingly. When calculating the transfer cycle, remember to apply the respective conditions to both the destination write cycle and the source read cycle. For example (2) in Figure 47, if data is being transferred in 16-bit units on an 8-bit bus, two bus cycles are required for both the source read cycle and the destination write cycle.
Rev. 1.0
74
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(1) 8-bit transfers 16-bit transfers from even address and the source address is even.
BCLK Address bus RD signal WR signal Data bus
CPU use Source Destination Dummy cycle CPU use CPU use Source Destination Dummy cycle CPU use
(2) 16-bit transfers and the source address is odd Transferring 16-bit data on an 8-bit data bus (In this case, there are also two destination write cycles).
BCLK Address bus RD signal WR signal Data bus
CPU use Source Source + 1 Destination Dummy cycle CPU use CPU use Source Source + 1 Destination Dummy cycle CPU use
(3) One wait is inserted into the source read under the conditions in (1)
BCLK Address bus RD signal WR signal Data bus
CPU use Source Destination Dummy cycle CPU use CPU use Source Destination Dummy cycle CPU use
(4) One wait is inserted into the source read under the conditions in (2) (When 16-bit data is transferred on an 8-bit data bus, there are two destination write cycles).
BCLK Address bus RD signal WR signal Data bus
CPU use Source Source + 1 Destination Dummy cycle CPU use CPU use Source Source + 1 Destination Dummy cycle CPU use
Note: The same timing changes occur with the respective conditions at the destination as at the source.
Figure 2.9.8 Example of the transfer cycles for a source read
Rev. 1.0
75
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.9.2 DMAC transfer cycles
Any combination of even or odd transfer read and write addresses is possible. Table 2.9.2 shows the number of DMAC transfer cycles. The number of DMAC transfer cycles can be calculated as follows: No. of transfer cycles per transfer unit = No. of read cycles ! j + No. of write cycles ! k Table 2.9.2 No. of DMAC transfer cycles Transfer unit Memory expansion mode Bus width Access address Microprocessor mode No. of read No. of write No. of read No. of write cycles cycles cycles cycles 16-bit Even 1 1 1 1 (BYTE= "L") Odd 1 1 1 1 8-bit Even -- -- 1 1 (BYTE = "H") Odd -- -- 1 1 16-bit Even 1 1 1 1 (BYTE = "L") Odd 2 2 2 2 8-bit Even -- -- 2 2 (BYTE = "H") Odd -- -- 2 2 Single-chip mode
8-bit transfers (DMBIT= "1")
16-bit transfers (DMBIT= "0")
Coefficient j, k Internal memory Internal ROM/RAM Internal ROM/RAM SFR area * OSD RAM No wait With wait 1 2 2 External memory Separate bus Separate bus No wait 1 With wait 2 Multiplex bus 3
Rev. 1.0
76
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.9.3 DMA enable bit
Setting the DMA enable bit to 1 makes the DMAC active. The DMAC carries out the following operations at the time data transfer starts immediately after DMAC is turned active. (1) Reloads the value of one of the source pointer and the destination pointer - the one specified for the forward direction - to the forward direction address pointer. (2) Reloads the value of the transfer counter reload register to the transfer counter. Thus overwriting 1 to the DMA enable bit with the DMAC being active carries out the operations given above, so the DMAC operates again from the initial state at the instant 1 is overwritten to the DMA enable bit.
2.9.4 DMA request bit
The DMAC can generate a DMA transfer request signal triggered by a factor chosen in advance out of DMA request factors for each channel. DMA request factors include the following. * Factors effected by using the interrupt request signals from the built-in peripheral functions and software DMA factors (internal factors) effected by a program. * External factors effected by utilizing the input from external interrupt signals. For the selection of DMA request factors, see the descriptions of the DMAi factor selection register. The DMA request bit turns to 1 if the DMA transfer request signal occurs regardless of the DMAC's state (regardless of whether the DMA enable bit is set 1 or to 0). It turns to 0 immediately before data transfer starts. In addition, it can be set to 0 by use of a program, but cannot be set to 1. There can be instances in which a change in DMA request factor selection bit causes the DMA request bit to turn to 1. So be sure to set the DMA request bit to 0 after the DMA request factor selection bit is changed. The DMA request bit turns to 1 if a DMA transfer request signal occurs, and turns to 0 immediately before data transfer starts. If the DMAC is active, data transfer starts immediately, so the value of the DMA request bit, if read by use of a program, turns out to be 0 in most cases. To examine whether the DMAC is active, read the DMA enable bit. Here follows the timing of changes in the DMA request bit. (1) Internal factors Except the DMA request factors triggered by software, the timing for the DMA request bit to turn to 1 due to an internal factor is the same as the timing for the interrupt request bit of the interrupt control register to turn to 1 due to several factors. Turning the DMA request bit to 1 due to an internal factor is timed to be effected immediately before the transfer starts. (2) External factors
_______
An external factor is a factor caused to occur by the leading edge of input from the INTi pin (i depends on which DMAC channel is used). _______ Selecting the INTi pins as external factors using the DMA request factor selection bit causes input from these pins to become the DMA transfer request signals. The timing for the DMA request bit to turn to 1 when an external factor is selected synchronizes with
Rev. 1.0
77
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
the signal's edge applicable to the function specified by the DMA request factor selection bit (synchro_______ nizes with the trailing edge of the input signal to each INTi pin, for example). With an external factor selected, the DMA request bit is timed to turn to 0 immediately before data transfer starts similarly to the state in which an internal factor is selected. (3) The priorities of channels and DMA transfer timing If a DMA transfer request signal falls on a single sampling cycle (a sampling cycle means one period from the leading edge to the trailing edge of BCLK), the DMA request bits of applicable channels concurrently turn to 1. If the channels are active at that moment, DMA0 is given a high priority to start data transfer. When DMA0 finishes data transfer, it gives the bus right to the CPU. When the CPU finishes single bus access, then DMA1 starts data transfer and gives the bus right to the CPU. Figure 2.9.9 illustrates these operations. An example in which DMA transfer is carried out in minimum cycles at the time when DMA transfer request signals due to external factors concurrently occur.
An example in which DMA transmission is carried out in minimum cycles at the time when DMA transmission request signals due to external factors concurrently occur.
BCLK DMA0 DMA1 CPU INT0 DMA0 request bit INT1 DMA1 request bit Obtainm ent of the bus right
Figure 2.9.9 An example of DMA transfer effected by external factors
Rev. 1.0
78
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.10 Timer
There are eight 16-bit timers. These timers can be classified by function into timers A (five) and timers B (three). All these timers function independently. Figures 2.10.1 and 2.10.2 show the block diagram of timers.
Clock prescaler XIN 1/8 1/4 f1 f8 f32 fC32 f1 f8 f32 XCIN Clock prescaler reset flag (bit 7 at address 038116) set to "1" 1/32 Reset fC32
* Timer mode * One-shot mode
Timer A0 interrupt Timer A0
* Event counter mode
* Timer mode * One-shot mode
Timer A1 interrupt Timer A1
* Event counter mode * Timer mode * One-shot mode * PWM mode
Timer A2 interrupt Timer A2
* Event counter mode
* Timer mode * One-shot mode * PWM mode
Timer A3 interrupt Timer A3
* Event counter mode * Timer mode * One-shot mode
Timer A4 interrupt Timer A4
* Event counter mode
Timer B2 overflow
Figure 2.10.1 Timer A block diagram
Rev. 1.0
79
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Clock prescaler XIN 1/8 1/4 f1 f8 f32 fC32 Timer A f1 f8 f32 XCIN Clock prescaler reset flag (bit 7 at address 038116) set to "1" 1/32 Reset fC32
* Timer mode * Pulse period/pulse width measuring mode
TB0IN
Noise filter
Timer B0 interrupt Timer B0
* Event counter mode
* Timer mode * Pulse period/pulse width measuring mode
Timer B1 interrupt
TB1IN
Noise filter
Timer B1
* Event counter mode
* Timer mode * Pulse period/pulse width measuring mode
Timer B2 interrupt
TB2IN
Noise filter
Timer B2
* Event counter mode
Figure 2.10.2 Timer B block diagram
Rev. 1.0
80
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.10.1 Timer A
Figure 2.10.3 shows the block diagram of timer A. Figures 2.10.4 to 2.10.10 show the timer A-related registers. Except the pulse output function, timers A0 through A4 all have the same function. Use the timer Ai mode register (i = 0 to 4) bits 0 and 1 to choose the desired mode. Timer A has the four operation modes listed as follows: * Timer mode: The timer counts an internal count source. * Event counter mode: The timer counts a timer over flow. * One-shot timer mode: The timer stops counting when the count reaches "000016". * Pulse width modulation (PWM) mode: The timer outputs pulses of a given width.
Data bus high-order bits
Clock source selection
f1 f8 f32 fC32
* Timer * One shot * PWM
Data bus low-order bits Low-order 8 bits Reload register (16) High-order 8 bits
* Event counter Counter (16)
Up count/down count Always down count except in event counter mode TAi Timer A0 Timer A1 Timer A2 Timer A3 Timer A4 Addresses 038716 038616 038916 038816 038B16 038A16 038D16 038C16 038F16 038E16 TAj Timer A4 Timer A0 Timer A1 Timer A2 Timer A3 TAk Timer A1 Timer A2 Timer A3 Timer A4 Timer A0
Count start flag
* Clock selection (Address 038016) Down count External trigger
TB2 overflow TAj overflow
(j = i - 1. Note, however, that j = 4 when i = 0)
Up/down flag
(Address 038416)
TAk overflow
(k = i + 1. Note, however, that k = 0 when i = 4)
TAiOUT
( i = 2, 3)
Pulse output
Toggle flip-flop
Figure 2.10.3 Block diagram of timer A
Timer Ai mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol TAiMR(i=0 to 4)
Address When reset 039616 to 039A16 0016
Bit symbol
TMOD0
Bit name
Operation mode select bit
b1 b0
Function
0 0 : Timer mode 0 1 : Event counter mode 1 0 : One-shot timer mode 1 1 : Pulse width modulation (PWM) mode
RW
TMOD1
(Note)
MR0 MR1 MR2 MR3 TCK0 TCK1
Function varies with each operation mode
Count source select bit (Function varies with each operation mode)
Note: Only timers 2 and 3 have PWM mode.
Figure 2.10.4 Timer Ai mode register (i = 0 to 4)
Rev. 1.0
81
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Timer Ai register (Note)
(b15) b7 (b8) b0 b7 b0
Symbol TA0 TA1 TA2 TA3 TA4
Address 038716,038616 038916,038816 038B16,038A16 038D16,038C16 038F16,038E16
When reset Indeterminate Indeterminate Indeterminate Indeterminate Indeterminate
Function * Timer mode Counts an internal count source * Event counter mode Counts pulses from an timer overflow * One-shot timer mode Counts a one shot width * Pulse width modulation mode (16-bit PWM) (TA2, TA3) Functions as a 16-bit pulse width modulator * Pulse width modulation mode (8-bit PWM) (TA2, TA3) Timer low-order address functions as an 8-bit prescaler and high-order address functions as an 8-bit pulse width modulator
Values that can be set
RW
000016 to FFFF16 000016 to FFFF16
000016 to FFFF16
000016 to FFFE16 0016 to FE16 (Both high-order and low-order addresses)
Note: Read and write data in 16-bit units.
Figure 2.10.5 Timer Ai register (i = 0 to 4)
Count start flag
b7 b6 b5 b4 b3 b2 b1 b0
Symbol TABSR
Address 038016
When reset 0016
Bit symbol TA0S TA1S TA2S TA3S TA4S TB0S TB1S TB2S
Bit name Timer A0 count start flag Timer A1 count start flag Timer A2 count start flag Timer A3 count start flag Timer A4 count start flag Timer B0 count start flag Timer B1 count start flag Timer B2 count start flag
Function 0 : Stops counting 1 : Starts counting
RW
Figure 2.10.6 Count start flag
Rev. 1.0
82
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Up/down flag
b7 b6 b5 b4 b3 b2 b1 b0
Symbol
000
Bit symbol TA0UD TA1UD TA2UD TA3UD TA4UD
Address UDF
When reset 038416
0016
Bit name Timer A0 up/down flag Timer A1 up/down flag Timer A2 up/down flag Timer A3 up/down flag Timer A4 up/down flag
Function 0 : Down count 1 : Up count This specification becomes valid when the up/down flag content is selected for up/down switching cause Must always be set to "0"
RW
Reserved bit
Figure 2.10.7 Up/down flag
One-shot start flag
b7 b6 b5 b4 b3 b2 b1 b0
Symbol ONSF
Address 038216
When reset 00X000002
Bit symbol
TA0OS TA1OS TA2OS TA3OS TA4OS
Bit name Timer A0 one-shot start flag Timer A1 one-shot start flag Timer A2 one-shot start flag Timer A3 one-shot start flag Timer A4 one-shot start flag
Function 1 : Timer start When read, the value is "0"
RW
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. TA0TGL TA0TGH
Timer A0 event/trigger select bit
b7 b6
0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA4 overflow is selected 1 1 : TA1 overflow is selected
Figure 2.10.8 One-shot start flag
Rev. 1.0
83
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Trigger select register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol TRGSR
Address 038316
When reset 0016
Bit symbol
TA1TGL
Bit name Timer A1 event/trigger select bit
b1 b0
Function 0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA0 overflow is selected 1 1 : TA2 overflow is selected
b3 b2
RW
TA1TGH TA2TGL
Timer A2 event/trigger select bit
TA2TGH TA3TGL TA3TGH
0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA1 overflow is selected 1 1 : TA3 overflow is selected
b5 b4
Timer A3 event/trigger select bit
0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA2 overflow is selected 1 1 : TA4 overflow is selected
b7 b6
TA4TGL TA4TGH
Timer A4 event/trigger select bit
0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA3 overflow is selected 1 1 : TA0 overflow is selected
Figure 2.10.9 Trigger select register
Clock prescaler reset flag
b7 b6 b5 b4 b3 b2 b1 b0
Symbol CPSRF
Address 038116
When reset 0XXXXXXX2
Bit symbol
Bit name
Function
RW
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate.
CPSR
Clock prescaler reset flag
0 : No effect 1 : Prescaler is reset (When read, the value is "0")
Figure 2.10.10 Clock prescaler reset flag
Rev. 1.0
84
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(1) Timer mode
In this mode, the timer counts an internally generated count source. (See Table 2.10.1.) Figure 2.10.11 shows the timer Ai mode register in timer mode. Table 2.10.1 Specifications of timer mode Item
Count source Count operation Divide ratio Count start condition Count stop condition f1, f8, f32, fc32 * Down count * When the timer underflows, it reloads the reload register contents before continuing counting 1/(n+1) n : Set value Count start flag is set (= 1) Count start flag is reset (= 0)
Specification
Interrupt request generation timing When the timer underflows TA2OUT/TA3OUT pin function Programmable I/O port or pulse output Read from timer Write to timer Count value can be read out by reading timer Ai register * When counting stopped When a value is written to timer Ai register, it is written to both reload register and counter * When counting in progress When a value is written to timer Ai register, it is written to only reload register (Transferred to counter at next reload time) Select function * Pulse output function Each time the timer underflows, the TAiOUT pin's polarity is reversed
Timer Ai mode register
b7 b6 b5 b4 b3 b2 b1 b0
000
00
Symbol TAiMR(i=0 to 4) Bit symbol TMOD0 TMOD1 MR0
Address When reset 039616 to 039A16 0016 Bit name Function
b1 b0
RW
Operation mode select bit Pulse output function select bit (Note 2)
0 0 : Timer mode 0 : Pulse is not output (TA2OUT/TA3OUT pin is a normal port pin) 1 : Pulse is output (Note 1) (TA2OUT/TA3OUT pin is a pulse output pin) Must always be set to "0"
Reserved bits MR3 TCK0 TCK1
0 (Must always be set to "0" in timer mode) Count source select bit
b7 b6
0 0 : f1 0 1 : f8 1 0 : f32 1 1 : fC32
Notes 1 : The settings of the corresponding port register and port direction register are invalid. 2 : This bit of TAiMR (i = 0, 1, 4) must always be set to "0."
Figure 2.10.11 Timer Ai mode register in timer mode (i = 0 to 4)
Rev. 1.0
85
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(2) Event counter mode
In this mode, the timer counts an internal timer's overflow. Table 2.10.2 Timer specifications in event counter mode Item
Count source Count operation
Specification
* TB2 overflow, TAj overflow, TAk overflow
* Up count or down count can be selected by external signal or software * When the timer overflows or underflows, it reloads the reload register contents before continuing counting (Note) Divide ratio 1/ (FFFF16 - n + 1) for up count 1/ (n + 1) for down count n : Set value Count start condition Count start flag is set (= 1) Count stop condition Count start flag is reset (= 0) Interrupt request generation timing The timer overflows or underflows TA2OUT/TA3OUT pin function Programmable I/O port, pulse output, or up/down count select input Read from timer Count value can be read out by reading timer Ai register Write to timer * When counting stopped When a value is written to timer Ai register, it is written to both reload register and counter * When counting in progress When a value is written to timer Ai register, it is written to only reload register (Transferred to counter at next reload time) Select function * Free-run count function Even when the timer overflows or underflows, the reload register content is not reloaded to it * Pulse output function Each time the timer overflows or underflows, the TAiOUT pin's polarity is reversed
Note: This does not apply when the free-run function is selected.
Rev. 1.0
86
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Timer Ai mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol
0
0
0
01 Bit symbol
TMOD0 TMOD1 M R0
Address When reset TAiMR(i = 0 to 4) 039616 to 039A16 0016
Bit name
Operation mode select bit Pulse output function select bit
b1 b0
Function
0 1 : Event counter mode (Note 1) 0 : Pulse is not output (TA2OUT/TA3OUT pin is a normal port pin) 1 : Pulse is output (Note 2) (TA2OUT/TA3OUT pin is a pulse output pin) Must always be set to "0"
RW
Reserved bit M R2 Up/down pulse switching cause select bit
0 : Up/down flag's content 1 : TA2OUT/TA3OUT pin's input signal (Notes 3, 4)
M R3 TCK0
0 : (Must always be set to "0" in event counter mode) Count operation type select 0 : Reload type bit 1 : Free-run type Must always be set to "0"
Reserved bit
Notes 1: In event counter mode, the count source is selected by the event / trigger select bit (addresses 038216 and 038316). 2: The settings of the corresponding port register and port direction register are invalid. 3: This bit of TAiMR (i = 0, 1, 4) must always be set to "0." 4: When an "L" signal is input to the input signal from TA2OUT/TA3OUT pin, the downcount is activated. When "H," the upcount is activated. Set the corresponding port direction register to "0."
Figure 2.10.12 Timer Ai mode register in event counter mode (i = 0 to 4)
Rev. 1.0
87
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(3) One-shot timer mode
In this mode, the timer operates only once. (See Table 2.10.3.) When a trigger occurs, the timer starts up and continues operating for a given period. Figure 2.10.13 shows the timer Ai mode register in one-shot timer mode. Table 2.10.3 Timer specifications in one-shot timer mode Item Specification
Count source Count operation f1, f8, f32, fC32 * The timer counts down * When the count reaches 000016, the timer stops counting after reloading a new count * If a trigger occurs when counting, the timer reloads a new count and restarts counting Divide ratio Count start condition Count stop condition 1/n n : Set value * The timer overflows * The one-shot start flag is set (= 1) * A new count is reloaded after the count has reached 000016 * The count start flag is reset (= 0) Interrupt request generation timing The count reaches 000016 TA2OUT/TA3OUT pin function Programmable I/O port or pulse output Read from timer Write to timer When timer Ai register is read, it indicates an indeterminate value * When counting stopped When a value is written to timer Ai register, it is written to both reload register and counter * When counting in progress When a value is written to timer Ai register, it is written to only reload register (Transferred to counter at next reload time)
Timer Ai mode register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
10
Symbol TAiMR(i = 0 to 4) Bit symbol TMOD0 TMOD1 MR0
Address When reset 039616 to 039A16 0016 Bit name Function
b1 b0
RW
Operation mode select bit Pulse output function select bit (Note 2)
1 0 : One-shot timer mode 0 : Pulse is not output (TA2OUT/TA3OUT pin is a normal port pin) 1 : Pulse is output (Note 1) (TA2OUT/TA3OUT pin is a pulse output pin) Must always be set to "0"
Reserved bits MR2 MR3 TCK0 TCK1 Trigger select bit
0 : Count start flag is valid 1 : Selected by event/trigger select register
0 (Must always be set to "0" in one-shot timer mode) Count source select bit
b7 b6
0 0 : f1 0 1 : f8 1 0 : f32 1 1 : fC32
Notes 1 : The settings of the corresponding port register and port direction register are invalid. 2 : This bit of TAiMR (i = 0, 1, 4) must always be set to "0."
Figure 2.10.13 Timer Ai mode register in one-shot timer mode (i = 0 to 4)
Rev. 1.0
88
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(4) Pulse width modulation (PWM) mode
In this mode, the timer outputs pulses of a given width in succession. (See Table 2.10.4.) In this mode, the counter functions as either a 16-bit pulse width modulator or an 8-bit pulse width modulator. Figure 2.10.14 shows the timer Ai mode register in pulse width modulation mode. Figure 2.10.15 shows the example of how an 8-bit pulse width modulator operates. Table 2.10.4 Timer specifications in pulse width modulation mode
Item
Count source Count operation
Specification
f1, f8, f32, fC32 * The timer counts down (operating as an 8-bit or a 16-bit pulse width modulator) * The timer reloads a new count at a rising edge of PWM pulse and continues counting * The timer is not affected by a trigger that occurs when counting 16-bit PWM * High level width n / fi n : Set value * Cycle time (216-1) / fi fixed 8-bit PWM * High level width n ! (m+1) / fi n : values set to timer Ai register's high-order address * Cycle time (28-1) ! (m+1) / fi m : values set to timer Ai register's low-order address Count start condition * The timer overflows * The count start flag is set (= 1) Count stop condition * The count start flag is reset (= 0) Interrupt request generation timing PWM pulse goes "L" TA2OUT/TA3OUT pin function Pulse output Read from timer When timer Ai register is read, it indicates an indeterminate value Write to timer * When counting stopped When a value is written to timer Ai register, it is written to both reload register and counter * When counting in progress When a value is written to timer Ai register, it is written to only reload register (Transferred to counter at next reload time)
Timer Ai mode register
b7 b6 b5 b4 b3 b2 b1 b0
011
1
Symbol TAiMR(i=2 and 3) Bit symbol TMOD0 TMOD1 MR0
Address When reset 039816 and 039916 0016 Function
b1 b0
Bit name Operation mode select bit 1 1 : PWM mode
RW
1 (Must always be set to "1" in PWM mode) Must always be set to "0"
0: Count start flag is valid 1: Selected by event/trigger select register 0: Functions as a 16-bit pulse width modulator 1: Functions as an 8-bit pulse width modulator
b7 b6
Reserved bits MR2 MR3 TCK0 TCK1
Trigger select bit
16/8-bit PWM mode select bit Count source select bit
0 0 : f1 0 1 : f8 1 0 : f32 1 1 : fC32
Figure 2.10.14 Timer Ai mode register in pulse width modulation mode (i = 2 and 3)
Rev. 1.0
89
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Condition : Reload register high-order 8 bits = 0216 Reload register low-order 8 bits = 0216 Timer overflow is selected
1 / fi X (m + 1) X (2 - 1) Count source (Note1)
8
Timer overflow
"H" "L"
1 / fi X (m + 1) Underflow signal of 8-bit prescaler (Note2) "L"
"H"
1 / fi X (m + 1) X n PWM pulse output from TAiOUT pin Timer Ai interrupt request bit
"H" "L" "1" "0"
fi : Frequency of count source (f1, f8, f32, fC32)
Cleared to "0" when interrupt request is accepted, or cleared by software
Notes 1: The 8-bit prescaler counts the count source. 2: The 8-bit pulse width modulator counts the 8-bit prescaler's underflow signal. 3: m = 0016 to FE16; n = 0016 to FE16.
Figure 2.10.15 Example of how an 8-bit pulse width modulator operates
Rev. 1.0
90
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.10.2 Timer B
Figure 2.10.17 shows the block diagram of timer B. Figures 2.10.17 and 2.10.20 show the timer B-related registers. Use the timer Bi mode register (i = 0 to 2) bits 0 and 1 to choose the desired mode. Timer B has three operation modes listed as follows: * Timer mode: The timer counts an internal count source. * Event counter mode: The timer counts pulses from an external source or a timer overflow. * Pulse period/pulse width measuring mode: The timer measures an external signal's pulse period or pulse width.
Data bus high-order bits Data bus low-order bits Low-order 8 bits High-order 8 bits
Clock source selection
f1 f8 f32 fC32
TBiIN (i = 0 to 2)
* Timer * Pulse period/pulse width measurement
Reload register (16)
* Event counter Polarity switching and edge pulse Count start flag (address 038016) Counter reset circuit Can be selected in only event counter mode TBj overflow (j = i - 1. Note, however, j = 2 when i = 0) TBi Timer B0 Timer B1 Timer B2
Counter (16)
Address 039116 039016 039316 039216 039516 039416
TBj Timer B2 Timer B0 Timer B1
Figure 2.10.16 Block diagram of timer B
Timer Bi mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol Address TBiMR(i = 0 to 2) 039B16 to 039D16
When reset 00?X00002
Bit symbol
TMOD0 TMOD1
Bit name
Operation mode select bit
b1 b0
Function
0 0 : Timer mode 0 1 : Event counter mode 1 0 : Pulse period/pulse width measurement mode 1 1 : Inhibited
R
W
MR0 MR1 MR2
Function varies with each operation mode
(Note 1)
(Note 2)
MR3 TCK0 TCK1 Count source select bit (Function varies with each operation mode)
Notes 1: Timer B0. 2: Timer B1, timer B2.
Figure 2.10.17 Timer Bi mode register (i = 0 to 2)
Rev. 1.0
91
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Timer Bi register (Note)
(b15) b7 (b8) b0 b7 b0
Symbol TB0 TB1 TB2
Address 039116, 039016 039316, 039216 039516, 039416
When reset Indeterminate Indeterminate Indeterminate
Function
* Timer mode Counts the timer's period * Event counter mode Counts external pulses input or a timer overflow * Pulse period / pulse width measurement mode Measures a pulse period or width
Values that can be set
RW
000016 to FFFF16
000016 to FFFF16
Note: Read and write data in 16-bit units.
Figure 2.10.18 Timer Bi register (i = 0 to 2)
Count start flag
b7 b6 b5 b4 b3 b2 b1 b0
Symbol TABSR
Address 038016
When reset 0016
Bit symbol TA0S TA1S TA2S TA3S TA4S TB0S TB1S TB2S
Bit name
Timer A0 count start flag Timer A1 count start flag Timer A2 count start flag Timer A3 count start flag Timer A4 count start flag Timer B0 count start flag Timer B1 count start flag Timer B2 count start flag
Function
0 : Stops counting 1 : Starts counting
RW
Figure 2.10.19 Count start flag
Clock prescaler reset flag
b7 b6 b5 b4 b3 b2 b1 b0
Symbol CPSRF
Address 038116
When reset 0XXXXXXX2
Bit symbol
Bit name
Function
RW
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate.
CPSR
Clock prescaler reset flag
0 : No effect 1 : Prescaler is reset (When read, the value is "0")
Figure 2.10.20 Clock prescaler reset flag
Rev. 1.0
92
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(1) Timer mode
In this mode, the timer counts an internally generated count source. (See Table 2.10.5) Figure 2.10.21 shows the timer Bi mode register in timer mode. Table 2.10.5 Timer specifications in timer mode Item
Count source Count operation f1, f8, f32, fC32 * Counts down * When the timer underflows, it reloads the reload register contents before continuing counting Divide ratio Count start condition Count stop condition TBiIN pin function Read from timer Write to timer 1/(n+1) n : Set value Count start flag is set (= 1) Count start flag is reset (= 0) Programmable I/O port Count value is read out by reading timer Bi register * When counting stopped When a value is written to timer Bi register, it is written to both reload register and counter * When counting in progress When a value is written to timer Bi register, it is written to only reload register (Transferred to counter at next reload time)
Specification
Interrupt request generation timing The timer underflows
Timer Bi mode register
b7 b6 b5 b4 b3 b2 b1 b0
00
Symbol TBiMR(i=0 to 2)
Address 039B16 to 039D16
When reset 00?X00002
Bit symbol TMOD0 TMOD1 M R0 M R1 M R2
Bit name
Operation mode select bit
b1 b0
Function
0 0 : Timer mode
R
W
Invalid in timer mode Can be "0" or "1" 0 (Fixed to "0" in timer mode ; i = 0)
(Note 1)
Nothing is assigned (i = 1, 2). In an attempt to write to this bit, write "0." The value, if read, turns out to (Note 2) be indeterminate.
M R3
Invalid in timer mode. In an attempt to write to this bit, write "0." The value, if read in timer mode, turns out to be indeterminate. Count source select bit
b7 b6
TCK0 TCK1
0 0 : f1 0 1 : f8 1 0 : f32 1 1 : fC32
Notes 1: Timer B0. 2: Timer B1, timer B2.
Figure 2.10.21 Timer Bi mode register in timer mode (i = 0 to 2)
Rev. 1.0
93
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(2) Event counter mode
In this mode, the timer counts an external signal or an internal timer's overflow. (See Table 2.10.6) Figure 2.10.22 shows the timer Bi mode register in event counter mode. Table 2.10.6 Timer specifications in event counter mode Item
Count source
Specification
* External signals input to TBiIN pin * Effective edge of count source can be a rising edge, a falling edge, or falling and rising edges as selected by software
Count operation
* Counts down * When the timer underflows, it reloads the reload register contents before continuing counting
Divide ratio Count start condition Count stop condition TBiIN pin function Read from timer Write to timer
1/(n+1)
n : Set value
Count start flag is set (= 1) Count start flag is reset (= 0) Count source input Count value can be read out by reading timer Bi register * When counting stopped When a value is written to timer Bi register, it is written to both reload register and counter * When counting in progress When a value is written to timer Bi register, it is written to only reload register (Transferred to counter at next reload time)
Interrupt request generation timing The timer underflows
Timer Bi mode register
b7 b6 b5 b4 b3 b2 b1 b0
01
Symbol TBiMR(i=0 to 2)
Address 039B16 to 039D16
When reset 00?X00002
Bit symbol
TMOD0 TMOD1 M R0
Bit name
Operation mode select bit
b1 b0
Function
0 1 : Event counter mode
R
W
Count polarity select bit (Note 1)
b3 b2
M R1
0 0 : Counts external signal's falling edges 0 1 : Counts external signal's rising edges 1 0 : Counts external signal's falling and rising edges 1 1 : Inhibited
M R2
0 (Fixed to "0" in event counter mode; i = 0)
(Note 2)
Nothing is assigned (i = 1, 2). In an attempt to write to this bit, write "0." The value, if read, turns out to (Note 3) be indeterminate.
MR3
Invalid in timer mode. In an attempt to write to this bit, write "0." The value, if read in event counter mode, turns out to be indeterminate. Invalid in event counter mode. Can be "0" or "1". Event clock select 0 : Input from TBiIN pin (Note 4) 1 : TBj overflow
(j = i - 1; however, j = 2 when i = 0)
TCK0 TCK1
Notes 1: Valid only when input from the TBiIN pin is selected as the event clock. If timer's overflow is selected, this bit can be "0" or "1". 2: Timer B0. 3: Timer B1, timer B2. 4: Set the corresponding port direction register to "0".
Figure 2.10.22 Timer Bi mode register in event counter mode (i = 0 to 2)
Rev. 1.0
94
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(3) Pulse period/pulse width measurement mode
In this mode, the timer measures the pulse period or pulse width of an external signal. (See Table 2.10.7) Figure 2.10.23 shows the timer Bi mode register in pulse period/pulse width measurement mode. Figure 2.10.24 shows the operation timing when measuring a pulse period. Figure 2.10.25 shows the operation timing when measuring a pulse width. Table 2.10.7 Timer specifications in pulse period/pulse width measurement mode Item Specification Count source f1, f8, f32, fc32 Count operation * Up count * Counter value "000016" is transferred to reload register at measurement pulse's effective edge and the timer continues counting Count start condition Count start flag is set (= 1) Count stop condition Count start flag is reset (= 0) Interrupt request generation timing * When measurement pulse's effective edge is input (Note 1) * When an overflow occurs. (Simultaneously, the timer Bi overflow flag changes to "1". The timer Bi overflow flag changes to "0" when the count start flag is "1" and a value is written to the timer Bi mode register.) TBiIN pin function Measurement pulse input Read from timer When timer Bi register is read, it indicates the reload register's content (measurement result) (Note 2) Write to timer Cannot be written to
Notes 1: An interrupt request is not generated when the first effective edge is input after the timer has started counting. 2: The value read out from the timer Bi register is indeterminate until the second effective edge is input after the timer.
Timer Bi mode register
b7 b6 b5 b4 b3 b2 b1 b0
10
Symbol TBiMR(i=0 to 2)
Address 039B16 to 039D16
When reset 00?X00002
Bit symbol
TMOD0 TMOD1 M R0
Bit name
Operation mode select bit Measurement mode select bit
b1 b0
Function
1 0 : Pulse period / pulse width measurement mode
b3 b2
R
W
M R1
0 0 : Pulse period measurement (Interval between measurement pulse's falling edge to falling edge) 0 1 : Pulse period measurement (Interval between measurement pulse's rising edge to rising edge) 1 0 : Pulse width measurement (Interval between measurement pulse's falling edge to rising edge, and between rising edge to falling edge) 1 1 : Inhibited
M R2
0 (Fixed to "0" in pulse period/pulse width measurement mode; i = 0)
Nothing is assigned (i = 1, 2). In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate.
(Note 2)
(Note 3)
M R3 TCK0 TCK1
Timer Bi overflow flag ( Note 1) Count source select bit
0 : Timer did not overflow 1 : Timer has overflowed
b7 b6
0 0 : f1 0 1 : f8 1 0 : f32 1 1 : fC32
Notes 1: The timer Bi overflow flag changes to "0" when the count start flag is "1" and a value is written to the timer Bi mode register. This flag cannot be set to "1" by software. 2: Timer B0. 3: Timer B1, timer B2.
Figure 2.10.23 Timer Bi mode register in pulse period/pulse width measurement mode (i = 0 to 2)
Rev. 1.0
95
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
When measuring measurement pulse time interval from falling edge to falling edge
Count source
Measurement pulse
"H" "L" Transfer (indeterminate value) Transfer (measured value)
Reload register transfer timing
counter (Note 1) (Note 1) (Note 2)
Timing at which counter reaches "000016" Count start flag
"1" "0"
Timer Bi interrupt request bit
"1" "0"
Cleared to "0" when interrupt request is accepted, or cleared by software. Timer Bi overflow flag
"1" "0"
Notes 1: Counter is initialized at completion of measurement. 2: Timer has overflowed.
Figure 2.10.24 Operation timing when measuring a pulse period
Count source
Measurement pulse
"H" "L"
Transfer (indeterminate value) Transfer (measured value) Transfer (measured value) Transfer (measured value)
Reload register transfer timing
counter
(Note 1)
(Note 1)
(Note 1)
(Note 1)
(Note 2)
Timing at which counter reaches "000016"
"1" "0"
Count start flag
Timer Bi interrupt request bit
"1" "0"
Cleared to "0" when interrupt request is accepted, or cleared by software. Timer Bi overflow flag
"1" "0"
Notes 1: Counter is initialized at completion of measurement. 2: Timer has overflowed.
Figure 2.10.25 Operation timing when measuring a pulse width
Rev. 1.0
96
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Reserved register i
b7 b6 b5 b4 b3 b2 b1 b0
00
00
0
00
0
Symbol
INVC0 INVC1 INVC2
Address
034816 034016 03A816
When reset
000000002 000?????2 000000002
Bit symbol
Reserved bits
Bit name
Description
Must always be set to "0"
R
W
Figure 2.10.26 Reserved register i (i = 0 to 2)
Reserved register i
b7 b6 b5 b4 b3 b2 b1 b0
0
1
0
0
0
00
0
Symbol
INVC3 INVC4
Address
036216 036616
When reset
4016 4016
Bit symbol
Reserved bits Reserved bit
Bit name
Description
Must always be set to "0" Must always be set to "1"
R
W
Reserved bits
Must always be set to "0"
16)
Note: Set data to this register after setting bit 2 of the protect register (address 000A
to "1."
Figure 2.10.27 Reserved register i (i = 3 and 4)
Reserved register i
b7 b6 b5 b4 b3 b2 b1 b0
1
0
0
0
0
00
0
Symbol
INVC5
Address
037616
When reset
0016
Bit symbol
Reserved bits Reserved bit
Bit name
Description
Must always be set to "0" Must always be set to "1"
R
W
Figure 2.10.28 Reserved register i (i = 5)
Rev. 1.0
97
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(4) TB0IN noise filter
The input signal of pin TB0IN has the noise filter. The ON/OFF of noise filter and selection of filter clock are set by bits 2 to 4 of the peripheral mode register. Note: When using the noise filter, set bit 7 of the peripheral mode register according to the main clock frequency.
Peripheral mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol PM
Address 027D16
When reset 0XX000002
Bit symbol
BSEL0 BSEL1
Bit name
b1 b0
Function
0 0 : None 0 1 : SCL1, SDA1 1 0 : SCL2, SDA2 1 1 : SCL1 and SDA1, SCL2 and SDA2 0 0 : 0.25 s (removed bus width: max 0.75 s) 0 1 : 8 s (removed bus width: max 24 s) 1 0 : 16 s (removed bus width: max 48 s) 1 1 : 32 s (removed bus width: max 96 s) 0 : Noise filter OFF 1 : Noise filter ON
b3 b2
R
W
I2C port selection bits
WSEL0
Clock selection bits of TB0IN noise filter (Note)
WSEL1
NFON
ON/OFF selection bit of TB0IN pin noise filter
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. SSCK Main clock frequency selection bit 0 : f(XIN) = 10 MHZ 1 : f(XIN) = 16 MHZ
Note: The operation of MCU is not guaranteed when f(XIN) = 16 MHz.
Figure 2.10.29 Peripheral mode register
Rev. 1.0
98
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.11 Serial I/O
Serial I/O is configured as two units: UART0 and UART2.
2.11.1 UART0 and UART2
UART0 and UART2 each have an exclusive timer to generate a transfer clock, so they operate independently of each other. Figure 2.11.1 shows the block diagram of UART0 and UART2. Figures 2.11.2 and 2.11.3 show the block diagram of the transmit/receive unit. UARTi (i = 0 and 2) has two operation modes: a clock synchronous serial I/O mode and a clock asynchronous serial I/O mode (UART mode). The contents of the serial I/O mode select bits (bits 0 to 2 at addresses 03A016 and 037816) determine whether UARTi is used as a clock synchronous serial I/O or as a UART. Although a few functions are different, UART0 and UART2 have almost the same functions. UART0 and UART2 are almost equal in their functions with minor exceptions. UART2, in particular, is compliant with the SIM interface and I2C-BUS interface with some extra settings added in clock-synchronous serial I/O mode (Note). It also has the bus collision detection function that generates an interrupt request if the TxD pin and the RxD pin are different in level. Table 2.11.1 shows the comparison of functions of UART0 and UART2, and Figures 2.11.4 to 2.11.14 show the registers related to UARTi.
Table 2.11.1 Comparison of functions of UART0 and UART2
Function CLK polarity selection LSB first / MSB first selection Continuous receive mode selection Transfer clock output from multiple pins selection Serial data logic switch Sleep mode selection TxD, RxD I/O polarity switch TxD, RxD port output format Parity error signal output Bus collision detection UART0 Possible Possible Possible Impossible Impossible Possible Impossible CMOS output Impossible Impossible (Note 3) (Note 1) (Note 1) (Note 1) UART2 Possible Possible Possible Impossible Possible Impossible Possible N-channel open-drain output Possible Possible (Note 4) (Note 4) (Note 1) (Note 2) (Note 1)
Notes 1: Only when clock synchronous serial I/O mode. 2: Only when clock synchronous serial I/O mode and 8-bit UART mode. 3: Only when UART mode. 4: Using for SIM interface.
Rev. 1.0
99
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(UART0)
RxD0
UART reception
TxD0
1/16
Clock source selection UART 0 bit rate
f1 f8 f32 Internal generator (address 03A116)
Clock synchronous type
1/16
Reception control circuit
Receive clock
Transmit/ receive unit
1 / (n0+1)
External
UART transmission
Clock synchronous type
Transmission control circuit
Transmit clock
Clock synchronous type
1/2
(when internal clock is selected)
Clock synchronous type (when internal clock is selected)
CLK0
CLK polarity reversing circuit CTS/RTS disabled CTS/RTS selected
Clock synchronous type (when external clock is selected)
CTS0 / RTS0
Vcc CTS/RTS disabled
RTS0
CTS0
(UART2)
RxD2
RxD polarity reversing circuit
1/16
UART reception
Clock source selection f1 f8 f32 Internal
UART2 bit rate Clock synchronous type generator (address 037916)
Reception control circuit
Receive clock
TxD polarity reversing circuit Transmit/ receive unit
TxD2
1 / (n2+1)
External
UART transmission
1/16
Clock synchronous type Clock synchronous type
1/2
Transmission control circuit
Transmit clock
(when internal clock is selected)
CLK2
CLK polarity reversing circuit
Clock synchronous type (when internal clock is selected)
Clock synchronous type (when external clock is selected)
CTS/RTS selected
CTS/RTS disabled
CTS2 / RTS2
Vcc CTS/RTS disabled
RTS2
CTS2
n0 : Values set to UART0 bit rate generator (BRG0) n2 : Values set to UART2 bit rate generator (BRG2)
Figure 2.11.1 Block diagram of UARTi (i = 0 and 2)
Rev. 1.0
100
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Clock synchronous type UART (7 bits) UART (8 bits)
1SP
PAR disabled
Clock synchronous type
UART (7 bits)
UARTi receive register
RxD0
SP 2SP
SP
PAR
PAR enabled
UART
UART (9 bits)
Clock synchronous type UART (8 bits) UART (9 bits)
0
0
0
0
0
0
0
D8
D7
D6
D5
D4
D3
D2
D1
D0
UART0 receive buffer register Address 03A616 Address 03A716
MSB/LSB conversion circuit
Data bus high-order bits Data bus low-order bits
MSB/LSB conversion circuit
D8
D7
D6
D5
D4
D3
D2
D1
D0
UART0 transmit buffer register Address 03A216 Address 03A316
UART (8 bits) UART (9 bits)
UART (9 bits)
Clock synchronous type
2SP SP SP 1SP
PAR
PAR enabled
UART
TxD0
PAR disabled Clock synchronous type
UART (7 bits)
UART (7 bits) UART (8 bits) Clock synchronous type
UART0 transmit register
"0"
SP: Stop bit PAR: Parity bit
Figure 2.11.2 Block diagram of UART0 transmit/receive unit
Rev. 1.0
101
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
No reverse
RxD2
RxD data reverse circuit
Reverse
Clock synchronous type
1SP SP 2SP SP
PAR
PAR disabled
Clock synchronous type
UART (7 bits) UART (8 bits)
UART(7 bits)
UART2 receive register
PAR enabled
UART
UART (9 bits)
Clock synchronous type
UART (8 bits) UART (9 bits)
0
0
0
0
0
0
0
D8
D7
D6
D5
D4
D3
D2
D1
D0
UART2 receive buffer register Address 037E16 Address 037F16
Logic reverse circuit + MSB/LSB conversion circuit
Data bus high-order bits Data bus low-order bits
Logic reverse circuit + MSB/LSB conversion circuit
D8
D7
D6
D5
D4
D3
D2
D1
D0
UART2 transmit buffer register Address 037A16 Address 037B16
UART (8 bits) UART (9 bits)
PAR enabled
UART (9 bits) UART
Clock synchronous type
2SP SP SP 1SP
PAR
PAR disabled
Clock synchronous type
"0"
UART (7 bits) UART (8 bits)
Clock synchronous type
UART(7 bits)
UART2 transmit register
Error signal output disable
No reverse
Error signal output circuit
Error signal output enable Reverse
TxD data reverse circuit
TxD2
SP: Stop bit PAR: Parity bit
Figure 2.11.3 Block diagram of UART2 transmit/receive unit
Rev. 1.0
102
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UARTi transmit buffer register
(b15) b7 (b8) b0 b7 b0
Symbol U0TB U2TB
Address 03A316, 03A216 037B16, 037A16
When reset Indeterminate Indeterminate
Function Transmit data (Note) Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate.
RW
Figure 2.11.4 UARTi transmit buffer register (i = 0 and 2)
UARTi receive buffer register
(b15) b7 (b8) b0 b7 b0
Symbol U0RB U2RB
Address 03A716, 03A616 037F16, 037E16
When reset Indeterminate Indeterminate
Bit symbol
Bit name
Function (During clock synchronous serial I/O mode) Receive data
Function (During UART mode) Receive data
RW
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." ABT OER Arbitration lost detecting flag (Note 2) Overrun error flag (Note 1) 0 : Not detected 1 : Detected 0 : No overrun error 1 : Overrun error found Invalid
0 : No overrun error 1 : Overrun error found 0 : No framing error 1 : Framing error found 0 : No parity error 1 : Parity error found 0 : No error 1 : Error found
FER PER SUM
Framing error flag (Note 1) Invalid Parity error flag (Note 1) Error sum flag (Note 1) Invalid Invalid
Notes 1: Bits 15 through 12 are set to "0" when the serial I/O mode select bit (bits 2 to 0 at addresses 03A016 and 037816) are set to "000 2" or the receive enable bit is set to "0". (Bit 15 is set to "0" when bits 14 to 12 all are set to "0.") Bits 14 and 13 are also set to "0" when the lower byte of the UARTi receive buffer register (addresses 03A6 16 and 037E16) is read out. 2: The arbtration lost detecting flag is assigned to U2RB and is written only "0." Nothing is assinged to bit 11 of U0RB. This bit can neither be set nor reset, when read, he the value is "0."
Figure 2.11.5 UARTi receive buffer register (i = 0 and 2)
UARTi bit rate generator
b7 b0
Symbol U0BRG U2BRG
Address 03A116 037916
When reset Indeterminate Indeterminate
Function Assuming that set value = n, BRGi divides the count source by n+1
Values that can be set 0016 to FF16
RW
Figure 2.11.6 UARTi bit rate generator (i = 0 and 2)
Rev. 1.0
103
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART0 transmit/receive mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U0MR
Address 03A016
When reset 0016
Bit symbol SMD0 SMD1 SMD2
Bit name
Function (During clock synchronous serial I/O mode) Must be fixed to 001
b2 b1 b0
Function (During UART mode)
b2 b1 b0
RW
Serial I/O mode select bit
0 0 0 : Serial I/O invalid 0 1 0 : Inhibited 0 1 1 : Inhibited 1 1 1 : Inhibited
1 0 0 : Transfer data 7 bits long 1 0 1 : Transfer data 8 bits long 1 1 0 : Transfer data 9 bits long 0 0 0 : Serial I/O invalid 0 1 0 : Inhibited 0 1 1 : Inhibited 1 1 1 : Inhibited 0 : Internal clock 1 : External clock 0 : One stop bit 1 : Two stop bits Valid when bit 6 = "1" 0 : Odd parity 1 : Even parity 0 : Parity disabled 1 : Parity enabled 0 : Sleep mode deselected 1 : Sleep mode selected
CKDIR Internal/external clock select bit STPS PRY Stop bit length select bit Odd/even parity select bit
0 : Internal clock 1 : External clock Invalid Invalid
PRYE SLEP
Parity enable bit Sleep select bit
Invalid Must always be set to "0"
Figure 2.11.7 UART0 transmit/receive mode register
UART2 transmit/receive mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U2MR
Address 037816
When reset 0016
Bit symbol SMD0 SMD1 SMD2 CKDIR STPS PRY
Bit name
Function (During clock synchronous serial I/O mode) Must be fixed to 001
b2 b1 b0
Function (During UART mode)
b2 b1 b0
RW
Serial I/O mode select bit
0 0 0 : Serial I/O invalid 0 1 0 : Inhibited 0 1 1 : Inhibited 1 1 1 : Inhibited
1 0 0 : Transfer data 7 bits long 1 0 1 : Transfer data 8 bits long 1 1 0 : Transfer data 9 bits long 0 0 0 : Serial I/O invalid 0 1 0 : Inhibited 0 1 1 : Inhibited 1 1 1 : Inhibited 0 : Internal clock 1 : External clock 0 : One stop bit 1 : Two stop bits Valid when bit 6 = "1" 0 : Odd parity 1 : Even parity 0 : Parity disabled 1 : Parity enabled 0 : No reverse 1 : Reverse Usually set to "0"
Internal/external clock select bit Stop bit length select bit Odd/even parity select bit
0 : Internal clock 1 : External clock Invalid Invalid
PRYE IOPOL
Parity enable bit TxD, RxD I/O polarity reverse bit
Invalid 0 : No reverse 1 : Reverse Usually set to "0"
Note: Bit 2 to bit 0 are set to "010 2" when I 2C mode is used.
Figure 2.11.8 UART2 transmit/receive mode register
Rev. 1.0
104
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART0 transmit/receive control register 0
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U0C0
Address 03A416
When reset 0816 Function (During clock synchronous serial I/O mode)
Bit symbol CLK0 CLK1 CRS
Bit name BRG count source select bit
Function (During UART mode)
b1 b0
RW
b1 b0
0 0 : f1 is selected 0 1 : f8 is selected 1 0 : f32 is selected 1 1 : Inhibited
Valid when bit 4 = "0"
0 : CTS function is selected (Note 1) 1 : RTS function is selected (Note 2)
0 0 : f1 is selected 0 1 : f8 is selected 1 0 : f32 is selected 1 1 : Inhibited
Valid when bit 4 = "0" 0 : CTS function is selected (Note 1) 1 : RTS function is selected (Note 2) 0 : Data present in transmit register (during transmission) 1 : No data present in transmit register (transmission completed) 0 : CTS/RTS function enabled 1 : CTS/RTS function disabled (P60 functions as programmable I/O port) 0: TXDi pin is CMOS output 1: TXDi pin is N-channel open-drain output
CTS/RTS function select bit Transmit register empty flag
TXEPT
0 : Data present in transmit register (during transmission) 1 : No data present in transmit register (transmission completed) 0 : CTS/RTS function enabled 1 : CTS/RTS function disabled (P60 functions as programmable I/O port) 0 : TXDi pin is CMOS output 1 : TXDi pin is N-channel open-drain output 0 : Transmit data is output at falling edge of transfer clock and receive data is input at rising edge 1 : Transmit data is output at rising edge of transfer clock and receive data is input at falling edge
CRD
CTS/RTS disable bit
NCH
Data output select bit
CKPOL
CLK polarity select bit
Must always be set to "0"
UFORM Transfer format select bit 0 : LSB first 1 : MSB first
Must always be set to "0"
Notes 1: Set the corresponding port direction register to "0". 2: The settings of the corresponding port register and port direction register are invalid.
Figure 2.11.9 UART0 transmit/receive control register 0
Rev. 1.0
105
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART2 transmit/receive control register 0
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U2C0 Bit symbol CLK0 CLK1 CRS CTS/RTS function select bit
Address 037C16
When reset 0816 Function (During clock synchronous serial I/O mode) Function (During UART mode)
b1 b0
Bit name BRG count source select bit
RW
b1 b0
0 0 : f1 is selected 0 1 : f8 is selected 1 0 : f32 is selected 1 1 : Inhibited
Valid when bit 4 = "0"
0 : CTS function is selected (Note 1) 1 : RTS function is selected (Note 2)
0 0 : f1 is selected 0 1 : f8 is selected 1 0 : f32 is selected 1 1 : Inhibited
Valid when bit 4 = "0" 0 : CTS function is selected (Note 1) 1 : RTS function is selected (Note 2)
TXEPT
0 : Data present in transmit 0 : Data present in transmit register Transmit register empty register (during transmission) (during transmission) flag 1 : No data present in transmit 1 : No data present in transmit register (transmission completed) register (transmission completed) 0 : CTS/RTS function enabled 1 : CTS/RTS function disabled (P73 functions programmable I/O port)
CRD
CTS/RTS disable bit
0 : CTS/RTS function enabled 1 : CTS/RTS function disabled (P73 functions programmable I/O port)
0: TXDi pin is CMOS output 0 : TXDi pin is CMOS output Nothing is assigned. 1 TXDi e v is N-c i nnel In an attempt to write to this bit, write ":0." Thpin alue, hfaread, turns o1:tTXDie i"0i.s N-channel u to b p n "
CKPOL
CLK polarity select bit
open-drain output 0 : Transmit data is output at falling edge of transfer clock and receive data is input at rising edge 1 : Transmit data is output at rising edge of transfer clock and receive data is input at falling edge
open-drain output
Must always be set to "0"
UFORM Transfer format select bit 0 : LSB first (Note 3) 1 : MSB first
0 : LSB first 1 : MSB first
Notes 1: Set the corresponding port direction register to "0". 2: The settings of the corresponding port register and port direction register are invalid. 3: Only clock synchronous serial I/O mode and 8-bit UART mode are valid.
Figure 2.11.10 UART2 transmit/receive control register 0
Rev. 1.0
106
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART0 transmit/receive control register 1
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U0C1
Address 03A516
When reset 0216
Bit symbol TE TI
Bit name Transmit enable bit Transmit buffer empty flag
Function (During clock synchronous serial I/O mode) 0 : Transmission disabled 1 : Transmission enabled 0 : Data present in transmit buffer register 1 : No data present in transmit buffer register 0 : Reception disabled 1 : Reception enabled 0 : No data present in receive buffer register 1 : Data present in receive buffer register
Function (During UART mode) 0 : Transmission disabled 1 : Transmission enabled 0 : Data present in transmit buffer register 1 : No data present in transmit buffer register 0 : Reception disabled 1 : Reception enabled 0 : No data present in receive buffer register 1 : Data present in receive buffer register
RW
RE RI
Receive enable bit Receive complete flag
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0."
Figure 2.11.11 UART0 transmit/receive control register 1
UART2 transmit/receive control register 1
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U2C1
Address 037D16
When reset 0216
Bit symbol TE TI
Bit name Transmit enable bit Transmit buffer empty flag
Function (During clock synchronous serial I/O mode) 0 : Transmission disabled 1 : Transmission enabled 0 : Data present in transmit buffer register 1 : No data present in transmit buffer register 0 : Reception disabled 1 : Reception enabled 0 : No data present in receive buffer register 1 : Data present in receive buffer register 0 : Transmit buffer empty (TI = 1) 1 : Transmit is completed (TXEPT = 1) 0 : Continuous receive mode disabled 1 : Continuous receive mode enabled 0 : No reverse 1 : Reverse Must always be set to "0"
Function (During UART mode) 0 : Transmission disabled 1 : Transmission enabled 0 : Data present in transmit buffer register 1 : No data present in transmit buffer register 0 : Reception disabled 1 : Reception enabled 0 : No data present in receive buffer register 1 : Data present in receive buffer register 0 : Transmit buffer empty (TI = 1) 1 : Transmit is completed (TXEPT = 1) Invalid
RW
RE RI
Receive enable bit Receive complete flag
U2IRS
UART2 transmit interrupt cause select bit
U2RRM UART2 continuous receive mode enable bit
U2LCH Data logic select bit U2ERE Error signal output enable bit
0 : No reverse 1 : Reverse 0 : Output disabled 1 : Output enabled
Figure 2.11.12 UART2 transmit/receive control register 1
Rev. 1.0
107
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART transmit/receive control register 2
b7 b6 b5 b4 b3 b2 b1 b0
0
0
0
0
0
Symbol UCON
Address 03B016
When reset X00000002
Bit symbol U0IRS
Bit name UART0 transmit interrupt cause select bit
Function (During clock synchronous serial I/O mode)
0 : Transmit buffer empty (Tl = 1) 1 : Transmission completed
(TXEPT = 1)
Function (During UART mode)
0 : Transmit buffer empty (Tl = 1) 1 : Transmission completed (TXEPT = 1)
RW
Reserved bit U0RRM UART0 continuous receive mode select bit Reserved bits
Must always be set to "0"
0 : Continuous receive mode
disabled
Must always be set to "0" Invalid
0 : Continuous receive mode
enable
Must always be set to "0"
Must always be set to "0"
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be "0."
Figure 2.11.13 UART transmit/receive control register 2
UART2 special mode register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
Symbol U2SMR
Address 037716
When reset 0016
Bit symbol IICM
Bit name I2C mode selection bit
Function (During clock synchronous serial I/O mode)
0 : Normal mode 1 : I2C mode 0 : Update per bit 1 : Update per byte 0 : STOP condition detected 1 : START condition detected
Function (During UART mode) Must always be set to "0"
RW
ABC
Arbitration lost detecting flag control bit Bus busy flag
Must always be set to "0"
BBS
Must always be set to "0"
(Note)
LSYN
SCLL sync output enable bit
0 : Disabled 1 : Enabled Must always be set to "0"
Must always be set to "0"
Reserved bit
Must always be set to "0"
ACSE
Auto clear function select bit of transmit enable bit Transmit start condition select bit
Must always be set to "0"
0 : No auto clear function 1 : Auto clear at occurrence of bus collision 0 : Ordinary 1 : Falling edge of RxD2 Must always be set to "0"
SSS
Must always be set to "0"
Reserved bit
Must always be set to "0"
Note: Nothing but "0" may be written.
Figure 2.11.14 UART2 special mode register
Rev. 1.0
108
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.11.2 Clock synchronous serial I/O mode
The clock synchronous serial I/O mode uses a transfer clock to transmit and receive data. Tables 2.11.2 and 2.11.3 list the specifications of the clock synchronous serial I/O mode. Figures 2.11.15 and 2.11.16 show the UARTi transmit/receive mode register in clock synchronous serial I/O mode. Table 2.11.2 Specifications of clock synchronous serial I/O mode (1) Item Specification
Transfer data format Transfer clock * Transfer data length: 8 bits * When internal clock is selected (bit 3 at addresses 03A016, 037816 = "0") : fi/ 2(n+1) (Note 1) Input from CLKi pin
_______ _______ _______ _______
fi = f1, f8, f32
* When external clock is selected (bit 3 at addresses 03A016, 037816 = "1") : Transmission/reception control * CTS function/RTS function/CTS, RTS function chosen to be invalid Transmission start condition * To start transmission, the following requirements must be met:
_ _ _
Transmit enable bit (bit 0 at addresses 03A516, 037D16) = "1" Transmit buffer empty flag (bit 1 at addresses 03A516, 037D16) = "0"
_______ _______
When CTS function selected, CTS input level = "L" CLKi polarity select bit (bit 6 at addresses 03A416, 037C16) = "0": CLKi input level = "H" CLKi polarity select bit (bit 6 at addresses 03A416, 037C16) = "1": CLKi input level = "L"
* Furthermore, if external clock is selected, the following requirements must also be met:
_
_
Reception start condition
* To start reception, the following requirements must be met:
_ _ _
Receive enable bit (bit 2 at addresses 03A516, 037D16) = "1" Transmit enable bit (bit 0 at addresses 03A516, 037D16) = "1" Transmit buffer empty flag (bit 1 at addresses 03A516, 037D16) = "0" met:
* Furthermore, if external clock is selected, the following requirements must also be
_
CLKi polarity select bit (bit 6 at addresses 03A416, 037C16) = "0": CLKi input level = "H" CLKi polarity select bit (bit 6 at addresses 03A416, 037C16) = "1":
_
CLKi input level = "L"
Interrupt request generation timing
* When transmitting
_
Transmit interrupt cause select bit (bit 0 at address 03B016, bit 4 at address 037D16) = "0": Interrupts requested when data transfer from UARTi transfer buffer register to UARTi transmit register is completed
_
Transmit interrupt cause select bit (bit 0 at address 03B016, bit 4 at address 037D16) = "1": Interrupts requested when data transmission from UARTi transfer register is completed
* When receiving
_
Interrupts requested when data transfer from UARTi receive register to UARTi receive buffer register is completed
Error detection
* Overrun error (Note 2) This error occurs when the next data is ready before contents of UARTi receive buffer register are read out
Rev. 1.0
109
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.11.3 Specifications of clock synchronous serial I/O mode (2) Item Select function Specification * CLK polarity selection Whether transmit data is output/input at the rising edge or falling edge of the transfer clock can be selected * LSB first/MSB first selection Whether transmission/reception begins with bit 0 or bit 7 can be selected * Continuous receive mode selection Reception is enabled simultaneously by a read from the receive buffer register * Switching serial data logic (UART2) Whether to reverse data in writing to the transmission buffer register or reading the reception buffer register can be selected. * TxD, RxD I/O polarity reverse (UART2) This function is reversing TxD port output and RxD port input. All I/O data level is reversed. Notes 1: "n" denotes the value 0016 to FF16 that is set to the UART bit rate generator. 2: If an overrun error occurs, the UARTi receive buffer will have the next data written in. Note also that the UARTi receive interrupt request bit is not set to "1".
Rev. 1.0
110
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART0 transmit/receive mode register
b7 b6 b5 b4 b3 b2 b1 b0
0
001
Symbol U0MR Bit symbol SMD0 SMD1 SMD2 CKDIR STPS PRY PRYE SLEP
Address 03A016 Bit name Serial I/O mode select bit
When reset 0016 Function
b2 b1 b0
RW
0 0 1 : Clock synchronous serial I/O mode 0 : Internal clock 1 : External clock
Internal/external clock select bit
Invalid in clock synchronous serial I/O mode
0 (Must always be set to "0" in clock synchronous serial I/O mode)
Figure 2.11.15 UART0 transmit/receive mode registers in clock synchronous serial I/O mode
UART2 transmit/receive mode register
b7 b6 b5 b4 b3 b2 b1 b0
0
001
Symbol U2MR Bit symbol SMD0 SMD1 SMD2 CKDIR STPS PRY PRYE IOPOL
Address 037816 Bit name
When reset 0016 Function
b2 b1 b0
RW
Serial I/O mode select bit
0 0 1 : Clock synchronous serial I/O mode 0 : Internal clock 1 : External clock
Internal/external clock select bit
Invalid in clock synchronous serial I/O mode TxD, RxD I/O polarity reverse bit (Note) 0 : No reverse 1 : Reverse
Note: Usually set to "0".
Figure 2.11.16 UART2 transmit/receive mode register in clock synchronous serial I/O mode
Rev. 1.0
111
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.11.4 lists the functions of the input/output pins during clock synchronous serial I/O mode. Note that for a period from when the UARTi operation mode is selected to when transfer starts, the TxDi pin outputs a "H". (If the N-channel open-drain is selected, this pin is in floating state.) Table 2.11.4 Input/output pin functions in clock synchronous serial I/O mode
Pin name TxDi (P63, P70) RxDi (P62, P71) CLKi (P61, P72) Function Serial data output Serial data input Method of selection (Outputs dummy data when performing reception only) Port P62 and P71 direction register (bits 2 at address 03EE 16, bit 1 at address 03EF 16)= "0" (Can be used as an input port when performing transmission only) Internal/external clock select bit (bit 3 at address 03A0 16, 037816) = "0" Internal/external clock select bit (bit 3 at address 03A0 16, 037816) = "1" Port P61 and P72 direction register (bits 1 at address 03EE 16, bit 2 at address 03EF 16) = "0" CTS/RTS disable bit (bit 4 at address 03A4 16, 037C16) ="0" CTS/RTS function select bit (bit 2 at addresses 03A4 16, 037C16) = "0" Port P60 and P73 direction register (bits 0 at address 03EE 16, bit 3 at address 03EF 16) = "0" CTS/RTS disable bit (bit 4 at address 03A4 16, 037C16) = "0" CTS/RTS function select bit (bit 2 at address 03A4 16, 037C16) = "1" CTS/RTS disable bit (bit 4 at address 03A4 16, 037C16) = "1"
_______ _______
Transfer clock output Transfer clock input
CTSi/RTSi (P60, P73)
CTS input
RTS output Programmable I/O port
(when transfer clock output from multiple pins and separate CTS/RTS pins functions are not selected)
Rev. 1.0
112
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
* Example of transmit timing (when internal clock is selected)
Tc
Transfer clock
"1" "0" "1" "0" Transferred from UARTi transmit buffer register to UARTi transmit register "H" Data is set in UARTi transmit buffer register
Transmit enable bit (TE) Transmit buffer empty flag (Tl) CTSi
"L"
TCLK
Stopped pulsing because CTS = "H"
Stopped pulsing because transfer enable bit = "0"
CLKi
TxDi Transmit register empty flag (TXEPT) Transmit interrupt request bit (IR)
"1" "0" "1" "0"
D0 D1 D2 D3 D4 D5 D6 D7
D0 D1 D2 D3 D4 D5 D6 D7
D0 D1 D2 D3 D4 D5 D6 D7
Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings: * Internal clock is selected. * CTS function is selected. * CLK polarity select bit = "0". * Transmit interrupt cause select bit = "0". Tc = TCLK = 2(n + 1) / fi fi: frequency of BRGi count source (f 1, f8, f32) n: value set to BRGi
* Example of receive timing (when external clock is selected)
Receive enable bit (RE) Transmit enable bit (TE) Transmit buffer empty flag (Tl) RTSi
"1" "0" "1" "0" "1" "0" "H" "L"
Dummy data is set in UARTi transmit buffer register
Transferred from UARTi transmit buffer register to UARTi transmit register
1 / fEXT
Receive data is taken in
CLKi
RxDi Receive complete "0" flag (Rl) Receive interrupt request bit (IR)
"1" "0" "1"
D0 D1 D2 D3 D4 D5 D6 D7
Transferred from UARTi receive register to UARTi receive buffer register
D0 D1 D2
D3 D4 D5
Read out from UARTi receive buffer register
Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings: * External clock is selected. * RTS function is selected. * CLK polarity select bit = "0". fEXT: frequency of external clock Meet the following conditions are met when the CLK input before data reception = "H" * Transmit enable bit "1" * Receive enable bit "1" * Dummy data write to UARTi transmit buffer register
Figure 2.11.17 Typical transmit/receive timings in clock synchronous serial I/O mode
Rev. 1.0
113
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(1) Polarity select function As shown in Figure 2.11.18, the CLK polarity select bit (bit 6 at addresses 03A416, 037C16) allows selection of the polarity of the transfer clock.
* When CLK polarity select bit = "0"
CLKi TXDi RXDi D0 D0 D1 D1 D2 D2 D3 D3 D4 D4 D5 D5 D6 D6 D7 D7
Note 1: The CLK pin level when not transferring data is "H".
* When CLK polarity select bit = "1"
CLKi TXDi D0 D1 D2 D3 D4 D5 D6 D7
Note 2: The CLK pin level when not transferring data is "L".
Figure 2.11.18 Polarity of transfer clock (2) LSB first/MSB first select function As shown in Figure 2.11.19, when the transfer format select bit (bit 7 at addresses 03A416, 037C16) = "0", the transfer format is "LSB first"; when the bit = "1", the transfer format is "MSB first".
* When transfer format select bit = "0"
CLKi TXDi RXDi D0 D0 D1 D1 D2 D2 D3 D3 D4 D4 D5 D5 D6 D6 D7
LSB first
D7
* When transfer format select bit = "1"
CLKi TXDi RXDi D7 D7 D6 D6 D5 D5 D4 D4 D3 D3 D2 D2 D1 D1 D0
MSB first
D0
Note: This applies when the CLK polarity select bit = "0".
Figure 2.11.19 Transfer format
Rev. 1.0
114
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(3) Continuous receive mode If the continuous receive mode enable bit (bits 2 at address 03B016, bit 5 at address 037D16) is set to "1", the unit is placed in continuous receive mode. In this mode, when the receive buffer register is read out, the unit simultaneously goes to a receive enable state without having to set dummy data to the transmit buffer register back again. (4) Serial data logic switch function (UART2) When the data logic select bit (bit6 at address 037D16) = "1", and writing to transmit buffer register or reading from receive buffer register, data is reversed. Figure 2.11.20 shows the example of serial data logic switch timing.
*When LSB first
Transfer clock TxD2
"H" "L" "H"
(no reverse) "L"
D0
D1
D2
D3
D4
D5
D6
D7
TxD2
"H"
(reverse) "L"
D0
D1
D2
D3
D4
D5
D6
D7
Figure 2.11.20 Serial data logic switch timing
Rev. 1.0
115
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.11.3 Clock asynchronous serial I/O (UART) mode
The UART mode allows transmitting and receiving data after setting the desired transfer rate and transfer data format. Tables 2.11.5 and 2.11.6 list the specifications of the UART mode. Figure 2.11.21 and 2.11.22 show the UARTi transmit/receive mode register in UART mode.
Table 2.11.5 Specifications of UART Mode (1) Item Transfer data format Specification * Character bit (transfer data): 7 bits, 8 bits, or 9 bits as selected * Start bit: 1 bit * Parity bit: Odd, even, or nothing as selected * Stop bit: 1 bit or 2 bits as selected * When internal clock is selected (bit 3 at addresses 03A016, 037816 = "0") : fi/16(n+1) (Note 1) fi = f1, f8, f32 * When external clock is selected (bit 3 at addresses 03A016, 037816 ="1") : fEXT/16(n+1)(Note 1) (Note 2)
_______ _______ _______ _______
Transfer clock
Transmission/reception control * CTS function/RTS function/CTS, RTS function chosen to be invalid Transmission start condition * To start transmission, the following requirements must be met: - Transmit enable bit (bit 0 at addresses 03A516, 037D16) = "1" - Transmit buffer empty flag (bit 1 at addresses 03A516, 037D16) = "0" _______ _______ - When CTS function selected, CTS input level = "L" Reception start condition * To start reception, the following requirements must be met: - Receive enable bit (bit 2 at addresses 03A516, 037D16) = "1" - Start bit detection Interrupt request * When transmitting generation timing - Transmit interrupt cause select bits (bits 0 at address 03B016, bit4 at address 037D16) = "0": Interrupts requested when data transfer from UARTi transfer buffer register to UARTi transmit register is completed - Transmit interrupt cause select bits (bits 0 at address 03B016, bit4 at address 037D16) = "1": Interrupts requested when data transmission from UARTi transfer register is completed * When receiving - Interrupts requested when data transfer from UARTi receive register to UARTi receive buffer register is completed Error detection * Overrun error (Note 3) This error occurs when the next data is ready before contents of UARTi receive buffer register are read out * Framing error This error occurs when the number of stop bits set is not detected * Parity error This error occurs when if parity is enabled, the number of 1's in parity and character bits does not match the number of 1's set * Error sum flag This flag is set (= 1) when any of the overrun, framing, and parity errors is encountered
Rev. 1.0
116
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.11.6 Specifications of UART Mode (2) Item Select function Specification * Sleep mode selection (UART0) This mode is used to transfer data to and from one of multiple slave microcomputers * Serial data logic switch (UART2) This function is reversing logic value of transferring data. Start bit, parity bit and stop bit are not reversed. * TxD, RxD I/O polarity switch This function is reversing TxD port output and RxD port input. All I/O data level is reversed.
Notes 1: `n' denotes the value 0016 to FF16 that is set to the UARTi bit rate generator. 2: fEXT is input from the CLKi pin. 3: If an overrun error occurs, the UARTi receive buffer will have the next data written in. Note also that the UARTi receive interrupt request bit is not set to "1".
Rev. 1.0
117
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
UART0 transmit/receive mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U0MR
Address 03A016
When reset 0016
Bit symbol
SMD0 SMD1 SMD2 CKDIR STPS PRY
Bit name
Serial I/O mode select bit
b2 b1 b0
Function
1 0 0 : Transfer data 7 bits long 1 0 1 : Transfer data 8 bits long 1 1 0 : Transfer data 9 bits long 0 : Internal clock 1 : External clock 0 : One stop bit 1 : Two stop bits Valid when bit 6 = "1" 0 : Odd parity 1 : Even parity 0 : Parity disabled 1 : Parity enabled 0 : Sleep mode deselected 1 : Sleep mode selected
RW
Internal / external clock select bit Stop bit length select bit Odd / even parity select bit Parity enable bit Sleep select bit
PRYE SLEP
Figure 2.11.21 UART0 transmit/receive mode register in UART mode
UART2 transmit/receive mode register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol U2MR
Address 037816
When reset 0016
Bit symbol
SMD0 SMD1 SMD2 CKDIR STPS PRY
Bit name
Serial I/O mode select bit
b2 b1 b0
Function
1 0 0 : Transfer data 7 bits long 1 0 1 : Transfer data 8 bits long 1 1 0 : Transfer data 9 bits long 0 : Internal clock 1 : External clock 0 : One stop bit 1 : Two stop bits Valid when bit 6 = "1" 0 : Odd parity 1 : Even parity 0 : Parity disabled 1 : Parity enabled 0 : No reverse 1 : Reverse
RW
Internal / external clock select bit Stop bit length select bit Odd / even parity select bit Parity enable bit TxD, RxD I/O polarity reverse bit (Note)
PRYE IOPOL
Note: Usually set to "0".
Figure 2.11.22 UART2 transmit/receive mode register in UART mode
Rev. 1.0
118
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.11.7 lists the functions of the input/output pins during UART mode. Note that for a period from when the UARTi operation mode is selected to when transfer starts, the TxDi pin outputs a "H". (If the Nchannel open-drain is selected, this pin is in floating state.) Table 2.11.7 Input/output pin functions in UART mode
Pin name TxDi (P63, P70) RxDi (P62, P71) CLKi (P61, P72) Function Serial data output Serial data input Port P62 and P71 direction register (bit 2 at address 03EE 16, bit 1 at address 03EF 16)= "0" (Can be used as an input port when performing transmission only) Internal/external clock select bit (bit 3 at address 03A0 16, 037816) = "0" Internal/external clock select bit (bit 3 at address 03A0 16, 037816) = "1" Port P61 and P72 direction register (bit 1 at address 03EE 16, bit 2 at address 03EF 16) = "0" CTS/RTS disable bit (bit 4 at address 03A4 16, 037C16) ="0" CTS/RTS function select bit (bit 2 at address 03A4 16, 037C16) = "0" Port P60 and P73 direction register (bit 0 at address 03EE 16, bit 3 at address 03EF 16) = "0" CTS/RTS disable bit (bit 4 at address 03A4 16, 037C16) = "0" CTS/RTS function select bit (bit 2 at address 03A4 16, 037C16) = "1" CTS/RTS disable bit (bit 4 at address 03A4 16, 037C16) = "1" Method of selection
Programmable I/O port Transfer clock input
CTSi/RTSi (P60, P73)
CTS input
RTS output Programmable I/O port
Rev. 1.0
119
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER

* Example of transmit timing when transfer data is 8 bits long (parity enabled, one stop bit)
Tc
Transfer clock Transmit enable bit(TE) Transmit buffer empty flag(TI)
"1" "0" "1" "0"
The transfer clock stops momentarily as CTS is "H" when the stop bit is checked. The transfer clock starts as the transfer starts immediately CTS changes to "L".
Data is set in UARTi transmit buffer register.
Transferred from UARTi transmit buffer register to UARTi transmit register
"H"
CTSi
"L"
Start bit TxDi Transmit register empty flag (TXEPT) Transmit interrupt request bit (IR)
"1" "0" "1" "0"
Parity bit
P
Stop bit
SP
Stopped pulsing because transmit enable bit = "0"
ST D0 D1
ST D0 D1 D2 D3 D4 D5 D6 D7
ST D0 D1 D2 D3 D4 D5 D6 D7
P
SP
Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is enabled. * One stop bit. * CTS function is selected. * Transmit interrupt cause select bit = "1". Tc = 16 (n + 1) / fi or 16 (n + 1) / f EXT fi : frequency of BRGi count source (f 1, f8, f32) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi

* Example of transmit timing when transfer data is 9 bits long (parity disabled, two stop bits)
Tc
Transfer clock Transmit enable bit(TE) Transmit buffer empty flag(TI)
"1" "0" "1" "0"
Data is set in UARTi transmit buffer register
Transferred from UARTi transmit buffer register to UARTi transmit register Start bit TxDi
"1" Transmit register empty flag (TXEPT) "0" "1" "0"
Stop bit
Stop bit
ST D0 D1 D2 D3 D4 D5 D6 D7 D8 SPSP ST D0 D1
ST D0 D1 D2 D3 D4 D5 D6 D7 D8 SP SP
Transmit interrupt request bit (IR)
Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is disabled. * Two stop bits. * CTS function is disabled. * Transmit interrupt cause select bit = "0". Tc = 16 (n + 1) / fi or 16 (n + 1) / f EXT fi : frequency of BRGi count source (f 1, f8, f32) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi
Figure 2.11.23 Typical transmit/receive timings in UART mode
Rev. 1.0
120
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER

* Example of transmit timing when transfer data is 8 bits long (parity enabled, one stop bit)
Tc
Transfer clock Transmit enable bit(TE) Transmit buffer empty flag(TI)
"1" "0" "1" "0" Data is set in UART2 transmit buffer register
Note
Transferred from UART2 transmit buffer register to UARTi transmit register Start bit Parity bit
P
TxD2
Stop bit
SP ST D0 D1 D2 D3 D4 D5 D6 D7 P SP
ST D0 D1 D2 D3 D4 D5 D6 D7
"1" Transmit register empty flag (TXEPT) "0"
Transmit interrupt request bit (IR)
"1" "0"
Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is enabled. * One stop bit. * Transmit interrupt cause select bit = "1". Tc = 16 (n + 1) / fi fi : frequency of BRG2 count source (f 1, f8, f32) n : value set to BRG2
Note: The transmit is started with overflow timing of BRG after having written in a value at the transmit buffer in the above timing.

* Example of receive timing when transfer data is 8 bits long (parity disabled, one stop bit)
BRGi count source Receive enable bit RxDi "1" "0" Start bit Sampled "L" Receive data taken in Transfer clock Receive complete flag RTSi Receive interrupt request bit Reception triggered when transfer clock "1" is generated by falling edge of start bit "0" "H" "L" "1" "0" Cleared to "0" when interrupt request is accepted, or cleared by software The above timing applies to the following settings : *Parity is disabled. *One stop bit. *RTS function is selected. Transferred from UARTi receive register to UARTi receive buffer register
Stop bit
D0
D1
D7
Figure 2.11.23 Typical transmit/receive timings in UART mode
Rev. 1.0
121
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(1) Sleep mode (UART0) This mode is used to transfer data between specific microcomputers among multiple microcomputers connected using UART0. The sleep mode is selected when the sleep select bit (bit 7 at address 03A016) is set to "1" during reception. In this mode, the unit performs receive operation when the MSB of the received data = "1" and does not perform receive operation when the MSB = "0".
(2) Function for switching serial data logic (UART2) When the data logic select bit (bit 6 of address 037D16) is assigned 1, data is inverted in writing to the transmission buffer register or reading the reception buffer register. Figure 2.11.24 shows the example of timing for switching serial data logic.
* When LSB first, parity enabled, one stop bit
Transfer clock TxD2
(no reverse)
"H" "L" "H" "L" "H" "L"
ST
D0
D1
D2
D3
D4
D5
D6
D7
P
SP
TxD2
(reverse)
ST
D0
D1
D2
D3
D4
D5
D6
D7
P
SP
ST : Start bit P : Even parity SP : Stop bit
Figure 2.11.24 Timing for switching serial data logic
(3) TxD, RxD I/O polarity reverse function (UART2) This function is to reverse TxD pin output and RxD pin input. The level of any data to be input or output (including the start bit, stop bit(s), and parity bit) is reversed. Set this function to "0" (not to reverse) for usual use.
Rev. 1.0
122
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(4) Bus collision detection function and other functions (UART2) This function is to sample the output level of the TxD pin and the input level of the RxD pin at the rising edge of the transfer clock; if their values are different, then an interrupt request occurs. Figure 2.11.26 shows the example of detection timing of a buss collision (in UART mode). And also, bit 5 of the special UART2 mode register is used as the selection bit for auto clear function select bit of enable bit. Setting this bit to "1" automatically resets the transmit enable bit to "0" when "1" is set in the bus collision detection interrupt request bit (nonconformity) (refer to Figure 2.11.25). Bit 6 of the special UART2 mode register is used as the transmit start condition select bit. Setting this bit to "1" starts the TxD transmission in synchronization with the falling edge of the RxD terminal (refer to Figure 2.11.26).
Transfer clock
"H" "L"
TxD2
"H" "L"
ST
SP
RxD2 Bus collision detection interrupt request signal Bus collision detection interrupt request bit
"H" "L" "1" "0" "1" "0"
ST
SP
ST : Start bit SP : Stop bit
Figure 2.11.25 Detection timing of a bus collision (in UART mode)
Transmit start condition select bit (Bit 6 of the UART2 special mode register) 0: In normal state
CLK
TxD
Enabling transmission
With "1: falling edge of RxD2" selected
CLK
TxD
RxD
Figure 2.11.26 Some other functions
Rev. 1.0
123
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.11.4 Clock-asynchronous serial I/O mode (compliant with the SIM interface)
The SIM interface is used for connecting the microcomputer with a memory card I/C or the like; adding some extra settings in UART2 clock-asynchronous serial I/O mode allows the user to effect this function. Tables 2.11.8 and 2.11.9 show the specifications of clock-asynchronous serial I/O mode (compliant with the SIM interface). Table 2.11.8 Specifications of clock-asynchronous serial I/O mode (compliant with the SIM interface) (1) Item Specification
Transfer data format * Transfer data 8-bit UART mode (bit 2 through bit 0 of address 037816 = "1012") * One stop bit (bit 4 of address 037816 = "0") * With the direct format chosen Set parity to "even" (bit 5 and bit 6 of address 037816 = "1" and "1" respectively) Set data logic to "direct" (bit 6 of address 037D16 = "0"). Set transfer format to LSB (bit 7 of address 037C16 = "0"). * With the inverse format chosen Set parity to "odd" (bit 5 and bit 6 of address 037816 = "0" and "1" respectively) Set data logic to "inverse" (bit 6 of address 037D16 = "1") Set transfer format to MSB (bit 7 of address 037C16 = "1") Transfer clock * With the internal clock chosen (bit 3 of address 037816 = "0") : fi / 16 (n + 1) (Note 1) : fi=f1, f8, f32 * With an external clock chosen (bit 3 of address 037816 = "1") : fEXT / 16 (n+1) (Note 1) (Note 2)
_______ _______
Transmission / reception control * Disable the CTS and RTS function (bit 4 of address 037C16 = "1") Other settings * The sleep mode select function is not available for UART2 * Set transmission interrupt factor to "transmission completed" (bit 4 of address 037D16 = "1") Transmission start condition * To start transmission, the following requirements must be met: - Transmit enable bit (bit 0 of address 037D16) = "1" - Transmit buffer empty flag (bit 1 of address 037D16) = "0" Reception start condition * To start reception, the following requirements must be met: - Reception enable bit (bit 2 of address 037D16) = "1" - Detection of a start bit
Interrupt request generation timing
* When transmitting When data transmission from the UART2 transfer register is completed (bit 4 of address 037D16 = "1") * When receiving When data transfer from the UART2 receive register to the UART2 receive buffer register is completed
Rev. 1.0
124
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.11.9 Specifications of clock-asynchronous serial I/O mode (compliant with the SIM interface) (2) Item Error detection Specification * Overrun error (see the specifications of clock-asynchronous serial I/O) (Note 3) * Framing error (see the specifications of clock-asynchronous serial I/O) * Parity error (see the specifications of clock-asynchronous serial I/O) - On the reception side, an "L" level is output from the TxD2 pin by use of the parity error signal output function (bit 7 of address 037D16 = "1") when a parity error is detected - On the transmission side, a parity error is detected by the level of input to the RxD2 pin when a transmission interrupt occurs * The error sum flag (see the specifications of clock-asynchronous serial I/O)
Notes 1: `n' denotes the value 0016 to FF16 that is set to the UARTi bit rate generator. 2: fEXT is input from the CLK2 pin. 3: If an overrun error occurs, the UART2 receive buffer will have the next data written in. Note also that the UARTi receive interrupt request bit is not set to "1".
Rev. 1.0
125
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Tc
Transfer clock Transmit enable bit(TE) Transmit buffer empty flag(TI)
"1" "0" "1" "0" Data is set in UARTi transmit buffer register
Transferred from UARTi transmit buffer register to UARTi transmit register Start bit Parity bit
P
Stop bit
SP ST D0 D1 D2 D3 D4 D5 D6 D7 P SP
TxD2 RxD2
ST D0 D1 D2 D3 D4 D5 D6 D7
A "L" level returns from TxD2 due to the occurrence of a parity error.
Signal conductor level (Note 1)
"1" Transmit register empty flag (TXEPT) "0" "1" "0"
ST D0 D1 D2 D3 D4 D5 D6 D7
P
SP
ST D0 D1 D2 D3 D4 D5 D6 D7 The level is detected by the interrupt routine.
P
SP
The level is detected by the interrupt routine.
Transmit interrupt request bit (IR)
Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is enabled. * One stop bit. * Transmit interrupt cause select bit = "1". Tc = 16 (n + 1) / fi or 16 (n + 1) / f EXT fi : frequency of BRGi count source (f 1, f8, f32) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi
Tc
Transfer clock Receive enable bit (RE)
"1" "0"
Start bit
Parity bit
P
Stop bit
SP ST D0 D1 D2 D3 D4 D5 D6 D7 P SP
RxD2 TxD2
ST D0 D1 D2 D3 D4 D5 D6 D7
A "L" level returns from TxD2 due to the occurrence of a parity error.
Signal conductor level (Note 1) Receive complete flag (RI) Receive interrupt request bit (IR)
"1" "0" "1" "0"
ST D0 D1 D2 D3 D4 D5 D6 D7
P
SP
ST D0 D1 D2 D3 D4 D5 D6 D7
P
SP
Read to receive buffer
Read to receive buffer
Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is enabled. * One stop bit. * Transmit interrupt cause select bit = "0". Tc = 16 (n + 1) / fi or 16 (n + 1) / f EXT fi : frequency of BRGi count source (f 1, f8, f32) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi
Note: Equal in waveform because TxD 2 and RxD2 are connected.
Figure 2.11.27 Typical transmit/receive timing in UART mode (compliant with the SIM interface)
Rev. 1.0
126
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(1) Function for outputting a parity error signal With the error signal output enable bit (bit 7 of address 037D16) assigned "1", you can output an "L" level from the TxD2 pin when a parity error is detected. In step with this function, the generation timing of a transmission completion interrupt changes to the detection timing of a parity error signal. Figure 2.11.28 shows the output timing of the parity error signal.
* LSB first
Transfer clock RxD2 TxD2 Receive complete flag
"H" "L" "H" "L" "H" "L" "1" "0"
ST
D0
D1
D2
D3
D4
D5
D6
D7
P
SP
Hi-Z
ST : Start bit P : Even Parity SP : Stop bit
Figure 2.11.28 Output timing of the parity error signal (2) Direct format/inverse format Connecting the SIM card allows you to switch between direct format and inverse format. If you choose the direct format, D0 data is output from TxD2. If you choose the inverse format, D7 data is inverted and output from TxD2. Figure 2.11.29 shows the SIM interface format.
Transfer clcck TxD2 (direct) TxD2 (inverse) D0 D1 D2 D3 D4 D5 D6 D7 P
D7
D6
D5
D4
D3
D2
D1
D0
P P : Even parity
Figure 2.11.29 SIM interface format Figure 2.11.30 shows the example of connecting the SIM interface. Connect TxD2 and RxD2 and apply pull-up.
Microcomputer
SIM card TxD2 RxD2
Figure 2.11.30 Connecting the SIM interface
Rev. 1.0
127
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.11.5 UART2 Special Mode Register
The UART2 special mode register (address 037716) is used to control UART2 in various ways. Figure 2.11.31 shows the UART2 special mode register.
UART2 special mode register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
Symbol U2SMR
Address 037716
When reset 0016
Bit symbol IICM
Bit name I2C mode selection bit
Function (During clock synchronous serial I/O mode)
0 : Normal mode 1 : I2C mode 0 : Update per bit 1 : Update per byte 0 : STOP condition detected 1 : START condition detected
Function (During UART mode) Must always be set to "0"
RW
ABC
Arbitration lost detecting flag control bit Bus busy flag
Must always be set to "0"
BBS
Must always be set to "0"
(Note)
LSYN
SCLL sync output enable bit
0 : Disabled 1 : Enabled Must always be set to "0"
Must always be set to "0"
Reserved bit
Must always be set to "0"
ACSE
Auto clear function select bit of transmit enable bit Transmit start condition select bit
Must always be set to "0"
0 : No auto clear function 1 : Auto clear at occurrence of bus collision 0 : Ordinary 1 : Falling edge of RxD2 Must always be set to "0"
SSS
Must always be set to "0"
Reserved bit
Must always be set to "0"
Note: Nothing but "0" may be written.
Figure 2.11.31 UART2 special mode register
Rev. 1.0
128
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.11.10 Features in I2C mode
Function 1 2 3 4 5 6 7 8 9 Factor of interrupt number 10 Factor of interrupt number 15 Factor of interrupt number 16 UART2 transmission output delay P70 at the time when UART2 is in use P71 at the time when UART2 is in use P72 at the time when UART2 is in use DMA1 factor at the time when 1 1 0 1 is assigned to the DMA request factor selection bits Noise filter width Normal mode Bus collision detection UART2 transmission UART2 reception Not delayed TxD2 (output) RxD2 (input) CLK2 (CMOS) UART2 reception 15 ns Reading the terminal when 0 is assigned to the direction register H level (when 0 is assigned to the CLK polarity select bit) P67 (CMOS) I2C mode Start condition detection or stop condition detection (Note) No acknowledgment detection (NACK) (Note) Acknowledgment detection (ACK) (Note) Delayed SDA1 (input/output) (Note 3) SCL1 (input/output) (Note 3) SCL2 (N-channel open-drain) (Note 3) Acknowledgment detection (ACK) 50 ns Reading the terminal regardless of the value of the direction register (Note 3) The value set in latch P7 0/P67 when the port is selected (Note 3) Notes 1: Make the settings given below when I 2C mode is in use. *Set 0 1 0 in bits 2, 1, 0 of the UART2 transmission-reception mode register. *Disable the RTS/CTS function. *Choose the LSB First function.Follow the steps given below to switch from a factor to another. 2: Follow the steps given below to switch from a factor to another. 1. Disable the interrupt of the corresponding number. 2. Switch from a factor to another. 3. Reset the interrupt request flag of the corresponding number. 4. Set an interrupt level of the corresponding number. 3: In I2C mode and when setting as I 2C-BUS interface ports.
10 Reading P71/P72
11 Initial value of UART2 output
12 P67 input/output
SDA2 (N-channel open-drain) (Note 3)
In the first place, the control bits related to the I2C-BUS interface are explained. Setting 1 in the I2C mode selection bit (bit 0) goes the circuit to achieve the I2C-BUS (simplified I2C-BUS) interface effective. Table 2.11.10 shows the relation between the I2C mode selection bit and respective control workings. Since this function uses clock-synchronous serial I/O mode, be sure to set this bit to "0" in UART mode. Figure 2.11.32 shows the functional block diagram for I2C mode. Setting "1" in the I2C mode selection bit (IICM) causes ports P70, P67, P71, and P72 selected by bits 0 and 1 of the peripheral mode register (address 027D16) to work as data transmission-reception terminals; SDA1, SDA2, clock input-output terminals; SCL1, SCL2 respectively. A delay circuit is added to the SDA transmission output, so the SDA output changes after SCL fully goes to L. An attempt to read Port P71 (SCL1), P72 (SCL2) results in getting the terminal's level regardless of the content of the port direction register. The initial value of SDA transmission output in this mode goes to the value set in port (P70 when using SDA1, P67 when using SDA2, P70 when using both SDA1 and SDA2). The interrupt factors of the bus collision detection interrupt, UART2 transmission interrupt, and of UART2 reception interrupt turn to the start/stop condition detection interrupt, acknowledgment non-detection (NACK) interrupt, and acknowledgment detection (ACK) interrupt respectively. The start condition detection interrupt refers to the interrupt that occurs when the falling edge of the SDA terminal is detected with the SCL terminal staying "H." The stop condition detection interrupt refers to the interrupt that occurs when the rising edge of the SDA terminal is detected with the SCL terminal staying "H". The bus busy flag (bit 2 of the special UART2 mode register) is set to "1" by the start condition detection, and set to "0" by the stop condition detection. The acknowledgment non-detection interrupt refers to the interrupt that occurs when the SDA terminal's level is detected still staying "H" at the rising edge of the 9th transmission clock. The acknowledgment detection interrupt refers to the interrupt that occurs when SDA terminal's level is detected already went to "L" at the 9th transmission clock. Also, assigning 1 1 0 1 (UART2 reception) to the DMA1 request factor selection bits provides the means to start up the DMA transfer by the effect of acknowledgment detection.
Rev. 1.0
129
130
Selector I/O UART2
Noize Filter
q P67 and P70-P72 conforming to the simple I 2C-BUS
SDA2/P67
ON when BSEL0=BSEL1=1
SDA1/P70 Selector UART2 IICM=1 IICM=0
delay
I/O UART2 transmission/NACK interrupt request
To DMA0, DMA1 Transmission register UART2 IICM=1
IICM=0
D Q T Noize Filter
To ICU The request bit is held whithin ICU
Arbitraration To DMA0
P67 side is connected only when BSEL0=0 and BSEL1=1
IICM=1 IICM=0 Reception register UART2 IICM=1 IICM=0 Start condition detection
S Q
Figure 2.11.32 Functional block diagram for I2C mode
UART2 reception/ACK interrupt request DMA1 request Stop condition detection
SCLL sync output
Q D T DQ R
Bus busy
NACK
Falling edge detection
enabling bit
I/O Q Data bus R Selector UART2 IICM=1
Noize Filter Noize Filter
SCL1/P71
(Port P71 output data latch)
T
ACK 9th pulse
Internal clock CLK External clock Bus collision detection UART2 Port reading Port reading
IICM=1
Bus collision/start, stop condition detection interrupt request IICM=0
ON when BSEL0=BSEL1=1 P72 side is connected only when BSEL0=0 and BSEL1=1
V With IICM set to 1, the port terminal selected as I 2C bus interface ports (P7 1 or P72) is to be readable even if 1 is assigned to the corresponding bit of the direction register.
UART2 Selector I/O Q
SCL2/P72 R Data bus
(Port P72 output data latch)
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Rev. 1.0
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Bit 1 of the special UART2 mode register (037716) is used as the arbitration lost detecting flag control bit. Arbitration means the act of detecting the nonconformity between transmission data and SDA terminal data at the timing of the SCL rising edge. This detection flag is located at bit 3 of the UART2 reception buffer register (037F16), and "1" is set in this flag when nonconformity is detected. Use the arbitration lost detecting flag control bit to choose which way to use to update the flag, bit by bit or byte by byte. Setting this bit to "1" sets the flag for each byte. When detecting nonconformity, the arbitration lost detecting flag is set to "1" at the falling edge of the ninth clock. To update the flag, be sure to determinate the flag and set "0" to it until the next 1-byte transfer starts after the detection of first-byte acknowledge. Bit 3 of the UART2 special mode register is used as SCL L sync output enable bit. Setting this bit to "1" resets the data register of port (P71 when using SCL1, P72 when using SCL2, P71 when using both SCL1 and SCL2) to "0" in synchronization with the SCL terminal's level going to "L."
Rev. 1.0
131
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.11.6 Simple I2C-BUS interface
The I/O ports (P67, P70 to P72) function as I2C-BUS interface ports. These ports are set by bits 0 and 1 of the peripheral mode register (see Figure 2.10.33).
SCL1/P71 SCL
I2C-BUS interface unit
SDA
SCL2/P72 SDA1/P70
SDA2/P67
Figure 2.11.33 I2C-BUS interface port control
Rev. 1.0
132
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12 A-D Converter
The A-D converter consists of one 8-bit successive approximation A-D converter circuit with a capacitive coupling amplifier. Pins P102 to P107 also function as the analog signal input pins. The direction registers of these pins for AD conversion must therefore be set to input. The Vref connect bit (bit 5 at address 03D716) can be used to isolate the resistance ladder of the A-D converter from the reference voltage (VREF) when the A-D converter is not used. Doing so stops any current flowing into the resistance ladder from VREF, reducing the power dissipation. When using the AD converter, start A-D conversion only after setting bit 5 of 03D716 to connect VREF. The result of A-D conversion is stored in the A-D registers of the selected pins. Table 2.12.1 shows the performance of the A-D converter. Figure 2.12.1 shows the block diagram of the AD converter, and Figures 2.12.2 to 2.12.5 show the A-D converter-related registers.
Table 2.12.1 Performance of A-D converter Item Method of A-D conversion Analog input voltage (Note 1) Operating clock AD (Note 2) Resolution Absolute precision Performance Successive approximation (capacitive coupling amplifier) 0V to AVCC (VCC) fAD/divide-by-2 of fAD/divide-by-4 of fAD, fAD=f(XIN) 8-bit VCC = 5V * Without sample and hold function: 5 LSB * With sample and hold function: 5 LSB Operating modes One-shot mode, repeat mode, single sweep mode, repeat sweep mode 0, and repeat sweep mode 1 Analog input pins 6 pins (AN0 to AN5) A-D conversion start condition * Software trigger A-D conversion starts when the A-D conversion start flag changes to "1" Conversion speed per pin * Without sample and hold function 49 AD cycles * With sample and hold function 28 AD cycles Notes 1: Does not depend on use of sample and hold function. 2: Divide the frequency if f(XIN) exceeds 10 MHz, and make AD frequency equal to 10 MHz. Without sample and hold function, set the AD frequency to 250kHz min. With the sample and hold function, set the AD frequency to 1MHz min.
Rev. 1.0
133
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
CKS1=1
fAD
1/2 1/2
CKS0=1 CKS1=0
AD
A-D conversion rate selection
CKS0=0
(VCC) VREF
VCUT=0
Resistor ladder
AVSS
VCUT=1
Successive conversion register A-D control register 1 (address 03D7 16)
A-D control register 0 (address 03D6 16)
Addresses
(03C416) (03C616) (03C816) (03CA16) (03CC16) (03CE16)
A-D register 0(8) A-D register 1(8) A-D register 2(8) A-D register 3(8) A-D register 4(8) A-D register 5(8) VIN Comparator Decoder Vref
Data bus high-order Data bus low-order
AN0 AN1 AN2 AN3 AN4 AN5
CH2,CH1,CH0=010 CH2,CH1,CH0=011 CH2,CH1,CH0=100 CH2,CH1,CH0=101 CH2,CH1,CH0=110 CH2,CH1,CH0=111
Figure 2.12.1 Block diagram of A-D converter
Rev. 1.0
134
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 0 (Note 1)
b7 b6 b5 b4 b3 b2 b1 b0
0
Symbol ADCON0 Bit symbol
CH0
Address 03D616 Bit name
When reset 00000???2 Function
b2 b1 b0
RW
Analog input pin select bit
CH1
CH2 MD0 MD1 Reserved bit ADST CKS0 A-D conversion start flag Frequency select bit 0 A-D operation mode select bit 0
0 0 0 : Do not set 0 0 1 : Do not set 0 1 0 : AN0 is selected 0 1 1 : AN1 is selected 1 0 0 : AN2 is selected 1 0 1 : AN3 is selected 1 1 0 : AN4 is selected 1 1 1 : AN5 is selected
b4 b3
(Note 2)
0 0 : One-shot mode 0 1 : Repeat mode 1 0 : Single sweep mode 1 1 : Repeat sweep mode 0 Repeat sweep mode 1 Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected
(Note 2)
Notes 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. 2: When changing A-D operation mode, set analog input pin again.
Figure 2.12.2 A-D control register 0
A-D control register 1 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
00
0
Symbol ADCON1 Bit symbol
Address 03D716 Bit name
When reset 0016 Function
When single sweep and repeat sweep mode 0 are selected
b1 b0
RW
A-D sweep pin select bit SCAN0
0 0 : Do not set 0 1 : AN0 and AN1 (2 pins) 1 0 : AN0 to AN3 (4 pins) 1 1 : AN0 to AN5 (6 pins) SCAN1 When repeat sweep mode 1 is selected
b1 b0
0 0 : Do not set 0 1 : Do not set 1 0 : AN0 (1 pin) 1 1 : AN0 and AN1 (2 pins) MD2 A-D operation mode select bit 1 0 : Any mode other than repeat sweep mode 1 1 : Repeat sweep mode 1 Most always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 0 : Vref not connected 1 : Vref connected Most always be set to "0"
Reserved bit CKS1 VCUT Frequency select bit 1 Vref connect bit
Reserved bits
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.3 A-D control register 1
Rev. 1.0
135
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 2 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
Symbol
ADCON2
Address
03D416
When reset
0000???02
000
Bit symbol
SMP Reserved bits
Bit name
A-D conversion method select bit
Function
0 : Without sample and hold 1 : With sample and hold Must always be set to "0"
RW
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.4 A-D control register 2
A-D register i
b7
Symbol
ADi(i=0 to 5)
b0
Address When reset 03C416, 03C616, 03C816 Indeterminate 03CA16, 03CC16, 03CE16 Indeterminate
Function
Eight bits of A-D conversion result
RW
Figure 2.12.5 A-D register i (i = 0 to 5)
Rev. 1.0
136
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12.1 One-shot mode
In one-shot mode, the pin selected using the analog input pin select bit is used for one-shot A-D conversion. Table 2.12.2 shows the specifications of one-shot mode. Figures 2.12.6 and 2.12.7 show the A-D control register in one-shot mode. Table 2.12.2 One-shot mode specifications Specification Function The pin selected by the analog input pin select bit is used for one A-D conversion Start condition Writing "1" to A-D conversion start flag Stop condition * End of A-D conversion * Writing "0" to A-D conversion start flag Interrupt request generation timing End of A-D conversion Input pin One of AN0 to AN5, as selected Reading of result of A-D converter Read A-D register corresponding to selected pin Item
Rev. 1.0
137
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 0 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
000
Symbol ADCON0 Bit symbol
CH0
Address 03D616 Bit name
When reset 00000???2 Function
b2 b1 b0
RW
Analog input pin select bit
CH1
CH2 MD0 MD1 A-D operation mode select bit 0
0 0 0 : Do not set 0 0 1 : Do not set 0 1 0 : AN0 is selected 0 1 1 : AN1 is selected 1 0 0 : AN2 is selected 1 0 1 : AN3 is selected 1 1 0 : AN4 is selected 1 1 1 : AN5 is selected
b4 b3
(Note 2) (Note 2)
0 0 : One-shot mode Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0: fAD/4 is selected 1: fAD/2 is selected
Reserved bit ADST CKS0 A-D conversion start flag Frequency select bit 0
Notes 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. 2: When changing A-D operation mode, it is necessary to set analog input pins again.
Figure 2.12.6 A-D control register 0 in one-shot mode
A-D control register 1 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
001
0
0
Symbol ADCON1 Bit symbol
SCAN0 SCAN1 MD2
Address 03D716 Bit name
When reset 0016 Function
Invalid in one-shot mode
RW
A-D sweep pin select bit
A-D operation mode select bit 1
0 : Any mode other than repeat sweep mode 1 Must always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Must always be set to "0"
Reserved bit CKS1 VCUT Frequency select bit1 Vref connect bit
Reserved bits
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.7 A-D control register 1 in one-shot mode
Rev. 1.0
138
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12.2 Repeat mode
In repeat mode, the pin selected using the analog input pin select bit is used for repeated A-D conversion. Table 2.12.3 shows the specifications of repeat mode. Figures 2.12.8 and 2.12.9 show the A-D control register in repeat mode. Table 2.12.3 Repeat mode specifications Specification Function The pin selected by the analog input pin select bit is used for repeated A-D conversion Star condition Writing "1" to A-D conversion start flag Stop condition Writing "0" to A-D conversion start flag Interrupt request generation timing None generated Input pin One of AN0 to AN5, as selected Reading of result of A-D converter Read A-D register corresponding to selected pin Item
Rev. 1.0
139
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 0 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
001
Symbol ADCON0 Bit symbol
CH0 CH1
Address 03D616 Bit name
When reset 00000???2 Function
b2 b1 b0
RW
Analog input pin select bit
CH2 MD0 MD1 A-D operation mode select bit 0
0 0 0 : Do not set 0 0 1 : Do not set 0 1 0 : AN0 is selected 0 1 1 : AN1 is selected 1 0 0 : AN2 is selected 1 0 1 : AN3 is selected 1 1 0 : AN4 is selected 1 1 1 : AN5 is selected
b4 b3
(Note 2) (Note 2)
0 1 : Repeat mode Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected
Reserved bit ADST CKS0 A-D conversion start flag Frequency select bit 0
Notes 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. 2: When changing A-D operation mode, it is necessary to set analog input pins again.
Figure 2.12.8 A-D conversion register 0 in repeat mode
A-D control register 1 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
001
00
Symbol ADCON1 Bit symbol
SCAN0 SCAN1 MD2 Reserved bit CKS1 VCUT
Address 03D716 Bit name
When reset 0016 Function
Invalid in repeat mode RW
A-D sweep pin select bit
A-D operation mode select bit 1
0 : Any mode other than repeat sweep mode 1 Most always be set to "0"
Frequency select bit 1 Vref connect bit
0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Most always be set to "0"
Reserved bits
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.9 A-D conversion register 1 in repeat mode
Rev. 1.0
140
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12.3 Single sweep mode
In single sweep mode, the pins selected using the A-D sweep pin select bit are used for one-by-one A-D conversion. Table 2.12.4 shows the specifications of single sweep mode. Figures 2.12.10 and 2.12.11 show the A-D control register in single sweep mode.
Table 2.12.4 Single sweep mode specifications Specification Function The pins selected by the A-D sweep pin select bit are used for one-by-one A-D conversion Start condition Writing "1" to A-D converter start flag Stop condition * End of A-D conversion * Writing "0" to A-D conversion start flag Interrupt request generation timing End of A-D conversion Input pin AN0 and AN1 (2 pins), AN0 to AN3 (4 pins), AN0 to AN5 (6 pins) Reading of result of A-D converter Read A-D register corresponding to selected pin Item
Rev. 1.0
141
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 0 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
010
Symbol ADCON0 Bit symbol
CH0 CH1 CH2 MD0 MD1 Reserved bit ADST CKS0
Address 03D616 Bit name
When reset 00000???2 Function
Invalid in single sweep mode
RW
Analog input pin select bit
A-D operation mode select bit 0
b4 b3
1 0 : Single sweep mode
Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected
A-D conversion start flag Frequency select bit 0
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.10 A-D control register 0 in single sweep mode
A-D control register 1 (Note 1)
b7 b6 b5 b4 b3 b2 b1 b0
001
00
Symbol ADCON1 Bit symbol
SCAN0
Address 03D716 Bit name
A-D sweep pin select bit
When reset 0016 Function
When single sweep and repeat sweep mode 0 are selected
b1 b0
RW
SCAN1 A-D operation mode select bit 1
0 0 : Do not set 0 1 : AN0 and AN1 (2 pins) 1 0 : AN0 to AN3 (4 pins) 1 1 : AN0 to AN5 (6 pins) 0 : Any mode other than repeat sweep mode 1 Must always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Must always be set to "0"
MD2
Reserved bit CKS1 VCUT Frequency select bit 1 Vref connect bit
Reserved bits
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.11 A-D control register 1 in single sweep mode
Rev. 1.0
142
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12.4 Repeat sweep mode 0
In repeat sweep mode 0, the pins selected using the A-D sweep pin select bit are used for repeat sweep A-D conversion. Table 2.12.5 shows the specifications of repeat sweep mode 0. Figures 2.12.12 and 2.12.13 show the A-D control register in repeat sweep mode 0. Table 2.12.5 Repeat sweep mode 0 specifications Specification The pins selected by the A-D sweep pin select bit are used for repeat sweep A-D conversion Start condition Writing "1" to A-D conversion start flag Stop condition Writing "0" to A-D conversion start flag Interrupt request generation timing None generated Input pin AN0 and AN1 (2 pins), AN0 to AN3 (4 pins), AN0 to AN5 (6 pins) Reading of result of A-D converter Read A-D register corresponding to selected pin (at any time) Function Item
Rev. 1.0
143
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 0 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
0
11
Symbol ADCON0 Bit symbol
CH0 CH1 CH2 MD0 MD1 Reserved bit ADST CKS0
Address 03D616 Bit name
When reset 00000???2 Function
Invalid in repeat sweep mode 0
RW
Analog input pin select bit
A-D operation mode select bit 0
b4 b3
1 1 : Repeat sweep mode 0
Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected
A-D conversion start flag Frequency select bit 0
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.12 A-D control register 0 in repeat sweep mode 0
A-D control register 1 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
001
0
0
Symbol ADCON1 Bit symbol
SCAN0
Address 03D716 Bit name
A-D sweep pin select bit
When reset 0016 Function
When single sweep and repeat sweep mode 0 are selected
b1 b0
RW
SCAN1 A-D operation mode select bit 1
0 0 : Do not set 0 1 : AN0 and AN1 (2 pins) 1 0 : AN0 to AN3 (4 pins) 1 1 : AN0 to AN5 (6 pins) 0 : Any mode other than repeat sweep mode 1 Must always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Must always be set to "0"
MD2
Reserved bit CKS1 VCUT Frequency select bit 1 Vref connect bit
Reserved bits
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.13 A-D control register 1 in repeat sweep mode 0
Rev. 1.0
144
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12.5 Repeat sweep mode 1
In repeat sweep mode 1, all pins are used for A-D conversion with emphasis on the pin or pins selected using the A-D sweep pin select bit. Table 2.12.6 shows the specifications of repeat sweep mode 1. Figures 2.12.14 and 2.12.15 show the A-D control register in repeat sweep mode 1. Table 2.12.6 Repeat sweep mode 1 specifications Specification Function All pins perform repeat sweep A-D conversion, with emphasis on the pin or pins selected by the A-D sweep pin select bit Example : AN0 selected AN0 AN1 AN0 AN2 AN0 AN3, etc Start condition Writing "1" to A-D conversion start flag Stop condition Writing "0" to A-D conversion start flag Interrupt request generation timing None generated Input pin AN0 (1 pin), AN0 and AN1 (2 pins) Reading of result of A-D converter Read A-D register corresponding to selected pin (at any time) Item
A-D control register 0 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
011
Symbol ADCON0 Bit symbol
CH0 CH1 CH2 MD0 MD1 Reserved bit ADST CKS0
Address 03D616 Bit name
When reset 00000???2 Function
Invalid in repeat sweep mode 1
RW
Analog input pin select bit
A-D operation mode select bit 0
b4 b3
1 1 : Repeat sweep mode 1
Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected
A-D conversion start flag Frequency select bit 0
Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.14 A-D control register 0 in repeat sweep mode 1
Rev. 1.0
145
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
A-D control register 1 (Note)
b7 b6 b5 b4 b3 b2 b1 b0
001
01
Symbol ADCON1 Bit symbol
SCAN0
Address 03D716 Bit name
A-D sweep pin select bit
When reset 0016 Function
When repeat sweep mode 1 is selected
b1 b0
RW
SCAN1 A-D operation mode select bit 1
0 0 : Do not set 0 1 : Do not set 1 0 : AN0 (1 pin) 1 1 : AN0 and AN1 (2 pins) 1 : Repeat sweep mode 1
MD2
Reserved bit CKS1 VCUT Frequency select bit 1 Vref connect bit
Must always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Must always be set to "0"
Reserved bits
Note : If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate.
Figure 2.12.15 A-D control register 1 in repeat sweep mode 1
Rev. 1.0
146
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.12.6 Sample and hold
Sample and hold is selected by setting bit 0 of the A-D control register 2 (address 03D416) to "1". When sample and hold is selected, the rate of conversion of each pin increases. As a result, a 28 AD cycle is achieved. Sample and hold can be selected in all modes. However, in all modes, be sure to specify before starting A-D conversion whether sample and hold is to be used.
Rev. 1.0
147
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.13 D-A Converter
This is an 8-bit, R-2R type D-A converter. The microcomputer contains two independent D-A converters of this type. D-A conversion is performed when a value is written to the corresponding D-A register. Bits 0 and 1 (D-A output enable bits) of the D-A control register decide if the result of conversion is to be output. Do not set the target port to output mode if D-A conversion is to be performed. Output analog voltage (V) is determined by a set value (n : decimal) in the D-A register. V = VREF X n/ 256 (n = 0 to 255) VREF : reference voltage Table 2.13.1 lists the performance of the D-A converter. Figure 2.13.1 shows the block diagram of the D-A converter. Figure 2.13.2 shows the A-D control register, Figure 2.13.3 shows the D-A register and Figure 2.13.4 shows the D-A converter equivalent circuit. Table 2.13.1 Performance of D-A converter Item Conversion method Resolution Analog output pin R-2R method 8 bits 2 channels Performance
Data bus low-order bits
D-A register0 (8)
(Address 03D816) D-A0 output enable bit
R-2R resistor ladder
P93/DA0
D-A register1 (8)
(Address 03DA16) D-A1 output enable bit
R-2R resistor ladder
P94/DA1
Figure 2.13.1 Block diagram of D-A converter
Rev. 1.0
148
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
D-A control register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol DACON Bit symbol
DA0E DA1E
Address 03DC16 Bit name
D-A0 output enable bit D-A1 output enable bit
When reset 0016 Function
0 : Output disabled 1 : Output enabled 0 : Output disabled 1 : Output enabled
RW
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0."
Figure 2.13.2 D-A control register
D-A register i (i = 0, 1)
b7 b0
Symbol DAi (i = 0,1)
Address 03D816, 03DA16
When reset Indeterminate
Function
Output value of D-A conversion
RW RW
Figure 2.13.3 D-A register i (i = 0 and 1)
D-A0 output enable bit "0" DA0 "1" 2R MSB D-A0 register0 2R 2R 2R 2R 2R 2R 2R LSB R R R R R R R 2R
AVSS VCC(VREF)
Note 1: The above diagram shows an instance in which the D-A register is assigned 2A16. 2: The same circuit as this is also used for D-A1. 3: To reduce the current consumption when the D-A converter is not used, set the D-A output enable bit to 0 and set the D-A register to 0016 so that no current flows in the resistors Rs and 2Rs.
Figure 2.13.4 D-A converter equivalent circuit
Rev. 1.0
149
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14 Data Slicer
This microcomputer includes the data slicer function for the closed caption decoder (referred to as the CCD). This function takes out the caption data superimposed in the vertical blanking interval of a composite video signal. A composite video signal which makes the sync chip's polarity negative is input to the CVIN pin. When the data slicer function is not used, the data slicer circuit and the timing signal generating circuit can be cut off by setting bit 0 of the data slicer control register 1 (address 026016) to "0." These settings can realize the low-power dissipation. Note: When using the data slicer, set bit 7 of the peripheral mode register (address 027D16) according to the main clock frequency.
Composite video signal
0.1 F 1 M
470 560 pF 1 F
1 k 200 pF
CVIN
HSYNC
HLF
Synchronizing signal counter Clamping circuit Low-pass filter Sync slice circuit
Synchronizing separation circuit
Data slicer control register 2 (address 026116)
Data slicer control register 1 (address 026016) Timing signal generating circuit
Data slicer ON/OFF
Reference voltage generating 1000 pF circuit
VHOLD
+ - Comparator
Clock run-in determination circuit
Data slice line specification circuit
Clock run-in detect register (address 026916)
Start bit detecting circuit
External circuit Note : Make the length of wiring which is connected to VHOLD, HLF, and CVIN pin as short as possible so that a leakage current may not be generated when mounting a resistor or a capacitor on each pin.
Caption position register (address 026616)
Data clock generating circuit Data clock position register (address 026A16) 16-bit shift register Interrupt request generating circuit Data slicer interrupt request
Caption data register 1 (addresses 026316, 026216)
Caption data register 2 (addresses 026516, 026416)
Data bus
Figure 2.14.1 Data slicer block diagram
Rev. 1.0
150
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.1 Notes when not Using Data Slicer
When bit 0 of data slicer control register 1 (address 026016) is "0," terminate the pins as shown in Figure 2.14.2
Apply the same voltage as VCC to AVCC pin. Leave HLF pin open. Leave VHOLD pin open. Pull-up CVIN pin to Vcc through a resistor of 5 k or more. Open Open 5 k or more
99
AVCC HLF VHOLD CVIN
2
1
100
Figure 2.14.2 Termination of data slicer input/output pins when data slicer circuit and timing generating circuit is in OFF state When both bits 0 and 2 of data slicer control register 1 (address 026016) are "1," terminate the pins as shown in Figure 2.14.3.
Apply the same voltage as VCC to AVCC pin.
99 1 k
AVCC HLF
Connect the same external circuit as when using data slicer to HLF pin. Leave VHOLD pin open. Pull-up CVIN to VCC through a resistor of 5 k or more.
2 1F 200pF
Open
1
VHOLD
5 k or more
100
CVIN
Figure 2.14.3 Termination of data slicer input/output pins when timing signal generating circuit is in ON state
Rev. 1.0
151
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Figures 2.14.4 and 2.14.5 the data slicer control registers.
Data slicer control register 1
b7 b6 b5 b4 b3 b2 b1 b0 00000
Symbol
DSC1 Bit symbol DSC10 DSC11 DSC12
Address
026016
When reset
0016 Function 0: Stopped 1: Operating 0: F2 1: F1 0: Video signal 1: HSYNC signal Must always be set to "0" RW
Bit name Data slicer and timing signal generating circuit control bit Selection bit of data slice reference voltage generating field Reference clock source selection bit
Reserved bits
Definition of fields 1 (F1) and 2 (F2) F1: Hsep Vsep F2: Hsep Vsep
Figure 2.14.4 Data slicer control register 1
Data slicer control register 2
b7 b6 b5 b4 b3 b2 b1 b0
0
0
Symbol DSC2 Bit symbol DSC20 Bit name Caption data latch completion flag 1
Address 026116
When reset ?0?0??0?2 Function 0: Data is not latched yet and a clock-run-in is not determined. 1: Data is latched and a clock-run-in is determined. RW
Reserved bit Test bit DSC23 Field determination flag Vertical synchronous signal (Vsep) generating method selection bit V-pulse shape determination flag
Must always be set to "0" Read-only 0: F2 1: F1 0: Method (1) 1: Method (2) 0: Match 1: Mismatch Must always be set to "0" Read-only
DSC24
DSC25 Reserved bit Test bit
Definition of fields 1 (F1) and 2 (F2) F1: Hsep Vsep F2: Hsep Vsep
Figure 2.14.5 Data slicer control register 2
Rev. 1.0
152
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.2 Clamping Circuit and Low-pass Filter
The clamp circuit clamps the sync chip part of the composite video signal input from the CVIN pin. The lowpass filter attenuates the noise of clamped composite video signal. The CVIN pin to which composite video signal is input requires a capacitor (0.1 mF) coupling outside. Pull down the CVIN pin with a resistor of hundreds of kiloohms to 1 M. In addition, we recommend to install externally a simple low-pass filter using a resistor and a capacitor at the CVIN pin (refer to Figure 2.14.1).
2.14.3 Sync Slice Circuit
This circuit takes out a composite sync signal from the output signal of the low-pass filter.
2.14.4 Synchronous Signal Separation Circuit
This circuit separates a horizontal synchronous signal and a vertical synchronous signal from the composite sync signal taken out in the sync slice circuit. (1) Horizontal synchronous signal (Hsep) A one-shot horizontal synchronizing signal Hsep is generated at the falling edge of the composite sync signal. (2) Vertical synchronous signal (Vsep) As a Vsep signal generating method, it is possible to select one of the following 2 methods by using bit 4 of the data slicer control register 2 (address 026116). *Method 1 The "L" level width of the composite sync signal is measured. If this width exceeds a certain time, a Vsep signal is generated in synchronization with the rising of the timing signal immediately after this "L" level. *Method 2 The "L" level width of the composite sync signal is measured. If this width exceeds a certain time, it is detected whether a falling of the composite sync signal exits or not in the "L" level period of the timing signal immediately after this "L" level. If a falling exists, a Vsep signal is generated in synchronization with the rising of the timing signal (refer to Figure 2.14.6). Figure 2.14.6 shows a Vsep generating timing. The timing signal shown in the figure is generated from the reference clock which the timing generating circuit outputs. Reading bit 5 of data slicer control register 2 permits determinating the shape of the V-pulse portion of the composite sync signal. As shown in Figure 2.14.7, when the A level matches the B level, this bit is "0." In the case of a mismatch, the bit is "1."
Composite sync signal Measure "L" period Timing signal
Vsep signal
A Vsep signal is generated at a rising of the timing signal immediately after the "L" level width of the composite sync signal exceeds a certain time.
Figure 2.14.6 Vsep generating timing (method 2)
Rev. 1.0
153
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.5 Timing Signal Generating Circuit
This circuit generates a reference clock which is 832 times as large as the horizontal synchronous signal frequency. It also generates various timing signals on the basis of the reference clock, horizontal synchronous signal and vertical synchronizing signal. The circuit operates by setting bit 0 of data slicer control register 1 (address 026016) to "1." The reference clock can be used as a display clock for OSD function in addition to the data slicer. The HSYNC signal can be used as a count source instead of the composite sync signal. However, when the HSYNC signal is selected, the data slicer cannot be used. A count source of the reference clock can be selected by bit 2 of data slicer control register 1 (address 026016). For the pins HLF, connect a resistor and a capacitor as shown in Figure 2.14.1 Make the length of wiring which is connected to these pins as short as possible so that a leakage current may not be generated. Note: It takes a few tens of milliseconds until the reference clock becomes stable after the data slicer and the timing signal generating circuit are started. In this period, various timing signals, Hsep signals and Vsep signals become unstable. For this reason, take stabilization time into consideration when programming.
Bit 5 of DSC2 0 Composite sync signal 1 1 A B
Figure 2.14.7 Determination of v-pulse waveform
Rev. 1.0
154
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.6 Data Slice Line Specification Circuit
(1) Specification of data slice line This circuit decides a line on which caption data is superimposed. The line 21 (fixed), 1 appropriate line for a period of 1 field (total 2 line for a period of 1 field), and both fields (F1 and F2) are sliced their data. The caption position register (address 026616) is used for each setting (refer to Table 2.14.1). The counter is reset at the falling edge of Vsep and is incremented by 1 every Hsep pulse. When the counter value matched the value specified by bits 4 to 0 of the caption position register, this Hsep is sliced. The values of "0016" to "1F16" can be set in the caption position register (at setting only 1 appropriate line). Figure 2.14.8 shows the signals in the vertical blanking interval. Figure 2.14.9 shows the caption position register. (2) Specification of line to set slice voltage The reference voltage for slicing (slice voltage) is generated for the clock run-in pulse in the particular line (refer to Table 2.14.1). The field to generate slice voltage is specified by bit 1 of data slicer control register 1. The line to generate slice voltage 1 field is specified by bits 6, 7 of the caption position register (refer to Table 2.14.1). (3) Field determination The field determination flag can be read out by bit 3 of data slicer control register 2. This flag change at the falling edge of Vsep.
Video signal
Vertical blanking interval
Composite video signal Vsep
1 appropriate line is set by the caption position register Line 21 (when setting line 19)
Hsep
Count value to be set in the caption position register ("0F16" in this case)
Magnified drawing
Hsep Clock run-in Start bit + 16-bit data
Composite video signal Window for deteminating clock-run-in
Start bit
Figure 2.14.8 Signals in vertical blanking interval
Rev. 1.0
155
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Caption position register
b7 b6 b5 b4 b3 b2 b1 b0 Symbol CPS Bit symbol CPS0 CPS1 CPS2 CPS3 CPS4 CPS5 Caption data latch completion flag 2 0: Data is not latched yet and a clock-run-in is not determined. 1: Data is latched and a clock-run-in is determined. Refer to the corresponding table (Table 2.14.1). Bit name Caption position bits Address 026616 When reset 00?000002 Function RW
CPS6 CPS7
Slice line mode specification bits (in 1 field)
Figure 2.14.9 Caption position register Table 2.14.1 Specification of data slice line
CPS b7 0 b6 0 Field and Line to Be Sliced Data * Both fields of F1 and F2 * Line 21 and a line specified by bits 4 to 0 of CPS (total 2 lines) (See note 2) * Both fields of F1 and F2 * A line specified by bits 4 to 0 of CPS (total 1 line) (See note 3) * Both fields of F1 and F2 * Line 21 (total 1 line) * Both fields of F1 and F2 * Line 21 and a line specified by bits 4 to 0 of CPS (total 2 lines) (See note 2) Field and Line to Generate Slice Voltage * Field specified by bit 1 of DSC1 * Line 21 (total 1 line) * Field specified by bit 1 of DSC1 * A line specified by bits 4 to 0 of CPS (total 1 line) (See note 3) * Field specified by bit 1 of DSC1 * Line 21 (total 1 line) * Field specified by bit 1 of DSC1 * Line 21 and a line specified by bits 4 to 0 of CPS (total 2 lines) (See note 2)
0 1 1
1 0 1
Notes 1: DSC is data slicer control register 1. CPS is caption position register. 2: Set "0016" to "1016" to bits 4 to 0 of CPS. 3: Set "0016" to "1F16" to bits 4 to 0 of CPS.
Rev. 1.0
156
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.7 Reference Voltage Generating Circuit and Comparator
The composite video signal clamped by the clamping circuit is input to the reference voltage generating circuit and the comparator. (1) Reference voltage generating circuit This circuit generates a reference voltage (slice voltage) by using the amplitude of the clock run-in pulse in line specified by the data slice line specification circuit. Connect a capacitor between the VHOLD pin and the VSS pin, and make the length of wiring as short as possible so that a leakage current may not be generated. (2) Comparator The comparator compares the voltage of the composite video signal with the voltage (reference voltage) generated in the reference voltage generating circuit, and converts the composite video signal into a digital value.
2.14.8 Start Bit Detecting Circuit
This circuit detects a start bit at line decided in the data slice line specification circuit. The detection of a start bit is described below. A sampling clock is generated by dividing the reference clock output by the timing signal. A clock run-in pulse is detected by the sampling clock. After detection of the pulse, a start bit pattern is detected from the comparator output.
2.14.9 Clock Run-in Determination Circuit
This circuit determinates clock run-in by counting the number of pulses in a window of the composite video signal. The reference clock count value in one pulse cycle is stored in bits 3 to 7 of the clock run-in detect register (address 026916). Read out these bits after the occurrence of a data slicer interrupt (refer to 2.14.12 Interrupt request generating circuit). Figure 2.14.10 shows the structure of clock run-in detect register.
Clock run-in detect register
b7 b6 b5 b4 b3 b2 b1 b0 Symbol CRD Bit symbol Test bits Bit name Read-only Address 026916 When reset 0016 Function RW
CRD3 CRD4 CRD5 CRD6 CRD7
Clock run-in detection bits
Number of reference clocks to be counted in one clock run-in pulse period.
Figure 2.14.10 Clock run-in detect register
Rev. 1.0
157
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.10 Data Clock Generating Circuit
This circuit generates a data clock synchronized with the start bit detected in the start bit detecting circuit. The data clock stores caption data to the 16-bit shift register. When the 16-bit data has been stored and the clock run-in determination circuit determines clock run-in, the caption data latch completion flag is set. This flag is reset at a falling of the vertical synchronous signal (Vsep).
Data clock position register
b7 b6 b5 b4 b3 b2 b1 b0 Symbol DPS Bit symbol DPS0 DPS1 DPS2 DPS3 DPS4 Bit name Data clock position set bits Address 026A16 When reset XXX000012 Function R W
Nothing is assigned. If an attempt to write to these bits, write "0." The read turns out to be "0."
Figure 2.14.11 Data clock position register
2.14.11 16-bit Shift Register
The caption data converted into a digital value by the comparator is stored into the 16-bit shift register in synchronization with the data clock. The contents of the stored caption data can be obtained by reading out the caption data register 1 (addresses 026316, 026216) and caption data register 2 (addresses 026516, 026416). These registers are reset to "0" at a falling of Vsep. Read out data registers 1 and 2 after the occurrence of a data slicer interrupt (refer to "2.14.12 Interrupt request generating circuit)".
Rev. 1.0
158
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.14.12 Interrupt Request Generating Circuit
The interrupt requests as shown in Table 2.14.3 are generated by combination of the following bits; bits 6 and 7 of the caption position register (address 026616). Read out the contents of data registers 1, 2 and the contents of bits 3 to 7 of the clock run-in detect register after the occurrence of a data slicer interrupt request.
Table 2.14.2 Contents of caption data latch completion flag and 16-bit shift register
Slice Line Specification Mode CPS bit 7 0 0 1 1 bit 6 0 1 0 1 ContentsofCaptionDataLatchCompletionFlag Completion Flag 1 (bit 0 of DSC2) Line 21 A line specified by bits 4 to 0 of CPS Line 21 Line 21 Completion Flag 2 (bit 5 of CPS) A line specified by bits 4 to 0 of CPS Invalid Invalid A line specified by bits 4 to 0 of CPS Contents of 16-bit Shift Register Caption Data Register 1 16-bit data of line 21 16-bit data of a line specified by bits 4 to 0 of CPS 16-bit data of line 21 16-bit data of line 21 Caption Data Register 2 16-bit data of a line specified by bits 4 to 0 of CPS Invalid Invalid 16-bit data of a line specified by bits 4 to 0 of CPS
CPS: Caption position register DSC2: Data slicer control register 2
Table 2.14.3 Occurrence sources of Interrupt request
CPS b7 0 1 b6 0 1 0 1 Occurrence Sources of Interrupt Request at End of Data Slice Line After slicing line 21 After a line specified by bits 4 to 0 of CPS After slicing line 21 After slicing line 21
CPS: Caption position register
Data slicer reserved register i (i =1, 2)
b7 b6 b5 b4 b3 b2 b1 b0
0
0000
00
0
Symbol
DR1 DR2
Address
026816 026716
When reset
0016 0016
Bit symbol
Reserved bits
Bit name
Description
Mest always be set to "0"
R
W
Figure 2.14.12 Data slicer reserved register i (i = 1, 2)
Rev. 1.0
159
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.15 HSYNC Counter
The synchronous signal counter counts HSYNC from HSYNC count input pins (HC0/P75, HC1/P77) as a count source. The count value in a certain time (T time; 1024 s, 2048 s, 4096 s and 8192 s) divided system clock f32 is stored into the 8-bit latch. Accordingly, the latch value changes in the cycle of T time. When the count value exceeds "FF16," "FF16" is stored into the latch. The latch value can be obtained by reading out the HSYNC counter latch (address 027F16). A count source and count update cycle (T time) are selected by bits 0, 3 and 4 of the HSYNC counter register. Figure 2.15.1 shows the HSYNC counter and Figure 2.15.2 shows the synchronous signal counter block diagram. Note: When using the HSYNC counter, set bit 7 of the peripheral mode register (address 027D16) according to the main clock frequency.
HSYNC counter register
b7 b6 b5 b4 b3 b2 b1 b0 Symbol HC Bit symbol HCC0 Bit name Count source switch bit Address 026716 When reset XXX00X0016 Function 0 : HC0/P75 pin input 1 : HC1/P77 pin input 0: 1: (Falling edge count) (Rising edge count) Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be "0." HCC3 Count freguency selection bits b4 b3 0 0 : 1024 s 0 1 : 2048 s 1 0 : 4096 s 1 1 : 8192 s R W
HCC1
Input polarity switch bit
HCC4
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Note: When HC0 and HC1 input are positive polarity (negetive polarity), HIGH width (LOW width) needs 3 main clock cycles or more of system clock.
Figure 2.15.1 HSYNC counter register
1024 s 2048 s 4096 s 8192 s
System clock f32
Freguency divider
HCC3, HCC4
HC0/P75 HC1/P77 HCC0
HCC1 Reset Polarity switch 8-bit counter Counter
Latch (8 bits)
HSYNC counter latch
Selection gate : connected to black side when reset.
Data bus
Figure 2.15.2 HSYNC counter block diagram
Rev. 1.0
160
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16 OSD Functions
Table 2.16.1 outlines the OSD functions of this microcomputer. This OSD function can display the following: the block display (32 characters ! 16 lines or 42 characters ! 16 lines) and the SPRITE display, and can display the both display at the same time. There are 3 display modes and they are selected by a block unit. The display modes are selected by block control register i (i = 1 to 16). The features of each display are described below.
Note: When using OSD function, select "No-division mode" as BCLK operating mode and set the main clock frequency to f(XIN) = 10 MHz.
Table 2.16.1 Features of each display style
Display style Parameter
Number of display characters
Block display CC mode (Closed caption mode) OSD mode (On-screen display mode) OSDS mode OSDL mode CDOSD mode (Color dot on-screen display mode) SPRITE display
32 characters ! 16 lines/42 characters ! 16 lines 16 ! 20 dots
(Character display area: 16 ! 26 dots)
1 character 16 ! 20 dots
Dot structure
24 ! 32 dots
16 ! 26 dots
Kinds of character ROM
OSDL enable mode 508 kinds OSDL disable mode 4 kinds ! 1, ! 2 1TC ! 1/2H, 1TC ! 1H
254 kinds
254 kinds
62 kinds 62 kinds
1 kind 1 kind RAM 8 kinds
! 1, ! 2 1TC ! 1TC ! 2TC ! 3TC ! 1/2H, 1H, 2H, 3H
254 kinds 14 kinds ROM 12 kinds 14 kinds
Font memory Kinds of character sizes (See note 1) Pre-divide ratio (Note) Dot size
! 1, ! 2, ! 3 1TC ! 1/2H, 1TC ! 1H, 1.5TC ! 1/2H, 1.5TC ! 1H, 2TC ! 2H, 3TC ! 3H 1TC ! 1TC ! 2TC ! 3TC ! 1/2H, 1H, 2H, 3H 1TC ! 1/2H, 1TC ! 1H, 1.5TC ! 1/2H, 1.5TC ! 1H, 2TC ! 2H, 3TC ! 3H
Attribute
Smooth italic, under line, flash 1 screen: 8 kinds (a character unit) Max. 64 kinds
Border
Character font coloring
1 screen: 16 kinds (a character unit) 1 screen: 8 kinds (a dot unit) 1 screen: 8 kinds (a dot unit) Max. 64 kinds (only specified dots are colored Max. 64 kinds by a character unit) Max. 64 kinds
Character background coloring Display layer OSD output (See note 2) Raster coloring Other function (See note 3) Display expansion (multiline display)
Possible Possible (a character unit, 1 screen: 4 (a character unit,1 screen: 16 kinds, kinds, Max. 64 kinds) Max. 64 kinds) Layer 1 Layer 1 and layer 2 Possible (a screen unit, max 64 kinds) Auto solid space function Triple layer OSD function, window function, blank function Possible Layer 3 (with highest priority)
Analog R, G, B output (each 4 adjustment levels: 64 colors), Digital OUT1, OUT2 output
Notes 1: The divide ratio of the frequency divider (the pre-divide circuit) is referred as "pre-divide ratio" hereafter. 2: The character size is specified with dot size and pre-divide ratio (refer to "2.16.3 Dot Size"). 3: As for SPRITE display, the window function does not operate. 4: The divide ratio of the frequency divider (the pre-divide circuit) is referred as "pre-divide ratio" hereafter.
Rev. 1.0
161
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
The OSD circuit has an extended display mode. This mode allows multiple lines (16 lines or more) to be displayed on the screen by interrupting the display each time one line is displayed and rewriting data in the block for which display is terminated by software. Figure 2.16.1 shows the configuration of OSD character display area. Figure 2.16.2 shows the block diagram of the OSD circuit. Figure 2.16.3 shows the OSD control register 1. Figure 2.16.4 shows the block control register i.
OSDS mode
16 dots
OSDL mode
24 dots
20 dots
CC mode
16 dots Blank areaV
32 dots
CDOSD mode
16 dots
26 dots 20 dots
Underline areaV Blank areaV V: Displayed only in cc mode.
Figure 2.16.1 Configuration of OSD character display area
26 dots
Rev. 1.0
162
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Clock for OSD OSC1 OSC2 HSYNC VSYNC
Data slicer clock
Display oscillation circuit
Control register for OSD OSD control register 1 OSD control register 2 Horizontal position register Clock control register I/O polarity control register OSD control register 3 Raster color register Top border control register Bottom border control register Block control register i Vertical position register i Color palette register i Left border control register Right border control register SPRITE vertical position register SPRITE horizontal position register SPRITE OSD control register OSD reserved register i OSD control register 4 (address 020216) (address 020316) (address 020416) (address 020516) (address 020616) (address 020716) (address 020816) (addresses 020C16, 020D16) (addresses 020E16, 020F16) (addresses 021016 to 021F16) (addresses 022016 to 023F16) (addresses 024116 to 024716, 024916 to 024F16) (addresses 025016, 025116) (addresses 025216, 025316) (addresses 025416, 025516) (addresses 025616, 025716) (address 025816) (addresses 025D16, 027B16, 027C16) (address 025F16)
OSD control circuit
OSD RAM (SPRITE) 16 dots ! 20 dots ! 3 planes
Shift register
OSD RAM (See note 1) 19 bits ! 32 characters ! 16 lines
OSD ROM (character font) (See note 2) 16 dots ! 20 dots ! 254 characters 24 dots ! 32 dots ! 254 characters
Shift register
Output circuit Shift register R OSD ROM (color dot font) 16 dots ! 26 dots ! 3 planes ! 62 characters G B OUT1 OUT2
Shift register Data bus
Notes 1: In 42 character-mode, 19 bits ! 42 characters ! 16 lines 2: In OSDL disable mode, 16 dots ! 20 dots ! 762 characters.
Figure 2.16.2 Block diagram of OSD circuit
Rev. 1.0
163
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
OSD control register 1
b7 b6 b5 b4 b3 b2 b1 b0 Symbol OC1 Bit symbol OC10 OC11 OC12 OC13 Address 020216 Bit name OSD control bit (See note 1) Scan mode selection bit Border type selection bit Flash mode selection bit When reset 0016 Function
0 : All-blocks and SPRITE display OFF 1 : All-blocks and SPRITE display ON 0 : Normal scan mode 1 : Bi-scan mode 0 : All bordered 1 : Shadow bordered (See note 2) 0 : Color signal of character background part does not flash 1 : Color signal of character background part flashes 0 : OFF 1 : ON 0 : OFF 1 : ON
b7 b6
RW
OC14 OC15 OC16 OC17
Automatic solid space control bit Vertical window/blank control bit Layer mixing control bits (See note 3)
0 0: Logic sum (OR) of layer 1's color and layer 2's color 0 1: Layer 1's color has priority 1 0: Layer 2's color has priority 1 1: Do not set.
Notes 1 : Even this bit is switched during display, the display screen remains unchanged until a rising (falling) of the next VSYNC. 2 : Shadow border is output at right and bottom side of the font. 3 : OUT2 is always ORed, regardless of values of these bits.
Figure 2.16.3 OSD control register 1
Rev. 1.0
164
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Block control register i
b7 b6 b5 b4 b3 b2 b1 b0 Symbol BCi (i = 1 to 16) Bit symbol BCi_0 Bit name Display mode selection bits
b0 b1 b0
Address 021016 to 021F16 Function
Functions
When reset Indeterminate R W
BCi_1
BCi_2
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
Display OFF OSDS mode (No bordered) CC mode CDOSD mode Do not set OSDS mode (Bordered) OSDP mode (Bordered) Do not set
BCi_3
Dot size selection bits
b6
b5 b4 0 0 1 1 0 0 1 1 0 0 0 0 1 1
b3 Pre-divide
ratio
Dot size 1Tc ! 1/2H 1Tc ! 1H 2Tc ! 2H 3Tc ! 3H 1Tc ! 1/2H 1Tc ! 1H 2Tc ! 2H 3Tc ! 3H 1.5Tc ! 1/2H (See notes 3, 4) 1.5Tc ! 1H (See notes 3, 4) 1Tc ! 1/2H 1Tc ! 1H 2Tc ! 2H 3Tc ! 3H
0
0
BCi_4
0 1
BCi_5
Pre-divide ratio selection bits
1
1
1
1
BCi_6
0 1 0 1 0 1 0 1 0 1 0 1 0 1
!1
!2
!3
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate.
Notes 1: Tc is OSD clock cycle divided in pre-divide circuit 2: H is HSYNC 3: This character size is available only in Layer 2. At this time, set layer 1's pre-divide ratio = ! 2, layer 1's horizontal dot size = 1Tc. 4: In OSDL mode, 1.5Tc size cannot be used.
Figure 2.16.4 Block control register i (i = 0 to 16)
Rev. 1.1
165
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.1 Triple Layer OSD
Three built-in layers of display screens accommodate triple display of channels, volume, etc., closed caption, and sprite displays within layers 1 to 3. The layer to be displayed in each block is selected by bit 0 or 1 of the OSD control register 2 for each display mode (refer to Figure 2.16.7). Layer 3 always displays the sprite display. When the layer 1 block and the layer 2 block overlay, the screen is composed with layer mixing by bit 6 or 7 of the OSD control register 1, as shown in Figure 2.16.5. Layer 3 always takes display priority of layers 1 and 2. Notes 1: When mixing layer 1 and layer 2, note Table 2.16.2. 2: OUT2 is always ORed, regardless of values of bits 6, 7 of the OSD control register 1. And besides, even when OUT2 (layer 1 and layer 2) overlaps with SPRITE display (layer 3), OUT2 is output without masking.
Table 2.16.2 Mixing layer 1 and layer 2
Block Parameter Display mode Pre-divide ratio Dot size Block in Layer 1 CC, OSD, CDOSD mode ! 1, ! 2 (CC mode) ! 1 to ! 3 (OSD, CDOSD mode) 1TC ! 1/2H, 1TC ! 1H (CC mode) Pre-divide ratio = ! 1 1TC ! 1/2H 1TC ! 1H 1TC ! 1H, 1TC ! 1/2H, 2TC ! 2H, * Same size as layer 1 3TC ! 3H (OSD, CDOSD mode) Horizontal display start position Vertical display start position Arbitrary Arbitrary When dot size is 2Tc ! 2H or 2Tc ! 3H, set difference between vertical display position of layer 1 and that of layer 2 as follows. *2Tc ! 2H: 2H units *3Tc ! 3H: 3H units Note: In the OSDL mode, 1.5TC size cannot be used. *1.5TC can be selected only when: layer 1's pre-divide ratio = ! 2 AND layer 1's horizontal dot size = 1TC. As this time, vertical dot size is the same as layer 1. Same position as layer 1 Pre-divide ratio = ! 2 1TC ! 1/2H, 1.5TC ! 1/2H
1TC ! 1H, 1.5TC ! 1H (See note)
Block in Layer 2 OSD, CDOSD mode Same as layer 1 (See note)
Block 9 Block 10 Sprite
Note : When layer 1/layer 2 and SPRITE display overlay each other, only OUT2 in layer 1/layer 2 is output. SPRITE Layer 1/layer 2 (except transparent)
A A'
Layer 3
Block 15 Block 16 Layer 2
Fig 2.16.5 Triple layer OSD
Rev. 1.0
166
...
Block 1 Block 2 Block 7 Block 8 Layer 1
...
SPRITE
R, G, B of layer 1/layer 2 OUT2 of layer 1/layer 2
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Display example of layer 1 = "HELLO," layer 2 = "CH5"
CH5 HELLO
CH5 HELLO
CH5 HELLO
Logical sum (OR) of layer 1's color and layer 2's color (See note) OC17 = "0," OC16 = "0"
Layer 1's color has priority OC17 = "0", OC16 = "1"
Layer 2's color has priority OC17 = "1," OC16 = "0"
Note: The logical sum (OR) of layer mixing is not OR of the color palette registers' contents (color), but that of color pallet registers' numbers (i). Example) When the logical sum (OR) is performed on the color palettes 1 and 4; the number 1 (00012) and number 4 (01002) are ORed and it results in the number 5 (01012). That is, the contents (color) of color palette register 5 is output. The color of color palette register 5 is output in the ORed part, regardless of colors of color palettes registers 1 and 4.
Figure 2.16.6 Display example of triple layer OSD
OSD control register 2
b7 b6 b5 b4 b3 b2 b1 b0 Symbol OC2 Bit symbol OC20 Bit name Display layer selection bits b1 0 0 1 1 b0 0 1 0 1 Address 020316 When reset 0016 Function Layer 1 Layer 2 CC, OSD, CDOSD CC, OSD CDOSD CC, CDOSD OSD CC CDOSD OSD R W
OC21
OC22 OC23 OC24
R, G, B signal output 0: Digital output selection bit 1: Analog output (4 gradations) Solid space output bit 0: OUT1 output 1: OUT2 output Horizontal window/blank control bit Window/blank selection bit 1 (horizontal) Window/blank selection bit 2 (vertical) OSD interrupt request selection bit 0: OFF 1: ON 0: Horizontal blank function 1: Horizontal window function 0: Vertical blank function 1: Vertical window function 0: At completion of layer 1 block display 1: At completion of layer 2 block display
OC25
OC26
OC27
Figure 2.16.7 OSD control register 2
Rev. 1.0
167
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.2 Display Position
The display positions of characters are specified by a block. There are 16 blocks, blocks 1 to 16. Up to 32 characters (32-character mode)/42 characters (42-character mode)/ can be displayed in each block (refer to 2.16.6 Memory for OSD). The display position of each block can be set in both horizontal and vertical directions by software. The display position in the horizontal direction can be selected for all blocks in common from 256-step display positions in units of 4 TOSC (TOSC = OSD oscillation cycle). The display position in the vertical direction for each block can be selected from 1024-step display positions in units of 1 TH ( TH = HSYNC cycle). Blocks are displayed in conformance with the following rules: * When the display position is overlapped with another block (Figure 2.16.8 (b)), a lower block number (1 to 16) is displayed on the front. * When another block display position appears while one block is displayed (Figure 2.16.8 (c)), the block with a larger set value as the vertical display start position is displayed. However, do not display block with the dot size of 2TC ! 2H or 3TC ! 3H during display period (V) of another block. V In the case of OSD mode block: 20 dots in vertical from the vertical display start position. V In the case of OSDL mode block: 32 dots in vertical from the vertical display start position. V In the case of CC or CDOSD mode block: 26 dots in vertical from the vertical display start position.
HP
VP1 Block 1 VP2 Block 2 VP3 Block 3
(a) Example when each block is separated HP
VP1 = VP2 Block 1 (Block 2 is not displayed) (b) Example when block 2 overlaps with block 1
HP
VP1 VP2
Block 1 Block 2
(c) Example when block 2 overlaps in process of block 1
Note: VPi (i = 1 to 16) indicates the vertical display start position of display block i.
Figure 2.16.8 Display position
Rev. 1.0
168
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
The display position in the vertical direction is determined by counting the horizontal sync signal (HSYNC). At this time, when VSYNC and HSYNC are positive polarity (negative polarity), it starts to count the rising edge (falling edge) of HSYNC signal from after fixed cycle of rising edge (falling edge) of VSYNC signal. So interval from rising edge (falling edge) of VSYNC signal to rising edge (falling edge) of HSYNC signal needs enough time (2 ! BCLK cycles or more) for avoiding jitter. The polarity of HSYNC and VSYNC signals can select with the I/O polarity control register (address 020616).
8 ! BCLK cycles or more VSYNC signal input VSYNC control signal in microcomputer Period of counting HSYNC signal HSYNC signal input 18 ! BCLK cycles or more 1 2 3 4 5 (Note 2) 0.1 to 0.2 [s] (BCLK = 10 MHz)
Not count When bits 0 and 1 of the I/O polarity control register (address 020616) are set to "1" (negative polarity) Notes 1 : The vertical position is determined by counting falling edge of HSYNC signal after rising edge of VSYNC control signal in the microcomputer. 2 : Do not generate falling edge of HSYNC signal near rising edge of VSYNC control signal in microcomputer to avoid jitter. 3 : The pulse width of HSYNC needs 18 ! BCLK cycles or more (BCLK = 10 MHz).
Figure 2.16.9 Supplement explanation for display position
Rev. 1.0
169
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
The vertical position for each block can be set in 1024 steps (where each step is 1TH (TH: HSYNC cycle)) as values "00216" to "3FF16" in vertical position register i (i = 1 to 16) (addresses 022016 to 023F16). The vertical position register i is shown in Figure 2.16.10.
Vertical position register i
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol VPi (i = 1 to 16) Address When reset Even addresses within addresses 022016 to 023F16, Indeterminate Odd addresses within addresses 022016 to 023F16
Bit name Function RW
Bit symbol
VPi_9 to VPi_0 Vertical display start position control bits of SPRITE font
Vertical display start position = TH ! n (n: setting value, TH: HSYNC cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Note : Do not set VPi "00116," VPi "40016."
Figure 2.16.10 Vertical position register i (i = 1 to 16)
The horizontal position is common to all blocks, and can be set in 256 steps (where 1 step is 4TOSC, TOSC being OSD oscillation cycle) as values "0016" to "FF16" in bits 0 to 7 of the horizontal position register (address 020416). The horizontal position register is shown in Figure 2.16.11.
Horizontal position register
b7 b6 b5 b4 b3 b2 b1 b0 Symbol HP Address 020416 When reset 0016
Bit symbol
Bit name
Function
RW
HP_7 to HP_0 Horizontal display start position control bits
Horizontal display start position = 4TOSC ! n (n: setting value, TOSC: OSD oscillation cycle)
Note : The setting value synchronizes with the VSYNC.
Figure 2.16.11 Horizontal position register
Rev. 1.0
170
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Note : 1TC (TC : OSD clock cycle divided in pre-divide circuit) gap occurs between the horizontal display start position set by the horizontal position register and the most left dot of the 1st block. Accordingly, when 2 blocks have different pre-divide ratios, their horizontal display start position will not match. Ordinary, this gap is 1TC regardless of character sizes, however, the gap is 1.5TC only when the character size is 1.5TC.
HSYNC 1TC Tdef 4TOSC ! N 1TC
Block 2 (Pre-divide ratio = 2) Block 1 (Pre-divide ratio = 1)
Note 1
1TC 1.5TC
N Tc Tosc Tdef
Block 3 (Pre-divide ratio = 3) Block 4 (Pre-divide ratio = 2, character size = 1.5Tc) = Value of horizontal position register (decimal notation) = OSD clock cycle divided in pre-divide circuit = OSD oscillation cycle = 50Tosc
Figure 2.16.12 Notes on horizontal display start position
Rev. 1.0
171
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.3 Dot Size
The dot size can be selected by a block unit. The dot size in vertical direction is determined by dividing HSYNC in the vertical dot size control circuit. The dot size in horizontal is determined by dividing the following clock in the horizontal dot size control circuit : the clock gained by dividing the OSD clock source (data slicer clock, OSC1, main clock) in the pre-divide circuit. The clock cycle divided in the pre-divide circuit is defined as 1TC. The dot size is specified by bits 3 to 6 of the block control register. Refer to Figure 2.16.4 (the block control register i), refer to Figure 2.16.15 (the clock control register). The block diagram of dot size control circuit is shown in Figure 2.16.13. Notes 1 : The pre-divide ratio = 3 cannot be used in the CC mode. 2 : The pre-divide ratio of the layer 2 must be same as that of the layer 1 by the block control register i. 3 : In the bi-scan mode, the dot size in the vertical direction is 2 times as compared with the normal mode. Refer to "2.16.17 Scan Mode" about the scan mode.
OSC1
Synchronous circuit
Cycle!2 Cycle!3
Clock cycle = 1TC
Data slicer clock (See note) HSYNC
Horizontal dot size control circuit
Pre-divide circuit Vertical dot size control circuit OSD control circuit
Note: To use data slicer clock, set bit 0 of data slicer control register 1 to "0."
Figure 2.16.13 Block diagram of dot size control circuit
1 dot
1TC 1/2H 1H
1TC
2TC
3TC Scanning line of F1 (F2) Scanning line of F2 (F1) 3H
2H
In normal scan mode
Figure 2.16.14 Definition of dot sizes
Rev. 1.0
172
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.4 Clock for OSD
As a clock for display to be used for OSD, it is possible to select one of the following 3 types. * Data slicer clock output from the data slicer (approximately 26 MHz) * Clock from the LC oscillator supplied from the pins OSC1 and OSC2 * Clock from the ceramic resonator (or the quartz-crystal oscillator) from the pins OSC1 and OSC2
Clock control register
b7 b6 b5 b4 b3 b2 b1 b0 000 0 Symbol CS Bit symbol
CS0 CS1
Address 020516 Bit name
Clock selection bit
When reset 0016 Function
0: Data slicer clock 1: OSC1 clock
b2 b1
RW
OSC1 oscillating mode selection bits
CS2
0 0: Stopped. 0 1: Do not set. 1 0: LC oscillating mode 1 1: Ceramic * quartz-crystal oscillating mode (See note) Must always be set to "0"
Reserved bit CS4 R', G', B' signal output control bit
0: R', G', B' output invalid 1: R', G', B' output valid Must always be set to "0"
Reserved bits (See note)
Note: When using ceramic * quartz-crystal oscillating mode, set the reserved bits (bit 7 to bit 5) to "0102."
Figure 2.16.15 Clock control register
Data slicer circuit
(See note) Data slicer clock
"0" "10"
OSD control circuit OSC1 clock
"1"
LC
Ceramic * quartz-crystal
CS0
"11"
CS2, CS1
Oscillating mode for OSD
Note : To use data slicer clock, set bit 0 of data slicer control register 1 to "1."
Figure 2.16.16 Block Diagram of OSD selection circuit
Rev. 1.0
173
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.5 Field Determination Display
To display the block with vertical dot size of 1/2H, whether an even field or an odd field is determined through differences in a synchronizing signal waveform of interlacing system. The dot line 0 or 1 (refer to Figure 2.16.18) corresponding to the field is displayed alternately. In the following, the field determination standard for the case where both the horizontal sync signal and the vertical sync signal are negative-polarity inputs will be explained. A field determination is determined by detecting the time from a falling edge of the horizontal sync signal until a falling edge of the VSYNC control signal (refer to Figure 2.16.9) in the microcomputer and then comparing this time with the time of the previous field. When the time is longer than the comparing time, it is regarded as even field. When the time is shorter, it is regarded as odd field. The field determination flag changes at a rising edge of VSYNC control signal in the microcomputer . The contents of this field can be read out by the field determination flag (bit 7 of the I/O polarity control register at address 020616). A dot line is specified by bit 6 of the I/O polarity control register (refer to Figure 2.16.18). However, the field determination flag read out from the CPU is fixed to "0" at even field or "1" at odd field, regardless of bit 6.
I/O polarity control register
b7 b6 b5 b4 b3 b2 b1 b0 Symbol PC Bit symbol PC0 PC1 PC2 Address 020616 Bit name HSYNC input polarity switch bit VSYNC input polarity switch bit R, G, B output polarity switch bit When reset 1000X0002 Function 0 : Positive polarity input 1 : Negative polarity input 0 : Positive polarity input 1 : Negative polarity input 0 : Positive polarity output 1 : Negative polarity output RW
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be "0." 0 : Positive polarity output PC4 OUT1 output 1 : Negative polarity output polarity switch bit PC5 PC6 OUT2 output polarity switch bit Display dot line selection bit (See note) 0 : Positive polarity output 1 : Negative polarity output 0:" " 1:" " PC7 " at even field " at odd field " at even field " at odd field
Field determination 0 : Even field flag 1 : Odd field
Note: Refer to Figure 2.16.18.
Figure 2.16.17 I/O polarity control register
Rev. 1.0
174
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Both HSYNC signal and VSYNC signal are negative-polarity input Field Display dot line determination selection bit flag(Note)
HSYNC
Field
Display dot line
VSYNC and VSYNC control signal in microcomputer Upper : VSYNC signal Lower : VSYNC control signal in microcomputer
(n -1) field (Odd-numbered) T1
Odd
0.5 to 0.1 [s] at f(BCLK) = 10 MHz
0 (n) field (Even-numbered) T2 Even 0 (T2 > T1) 1
Dot line 1 Dot line 0
0 (n + 1) field (Odd-numbered) T3 Odd 1 (T3 < T2) 1
Dot line 0
Dot line 1
When using the field determination flag, set bit 7 of the peripheral mode register (address 027D16) according to the main clock frequency. 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 CC mode * CDOSD mode 2 34 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 OSDS mode When the display dot line selection bit is "0," the " " font is displayed at even field, the " " font is displayed at odd field. Bit 7 of the I/O polarity control register can be read as the field determination flag : "1" is read at odd field, "0" is read at even field. 12 34 5 6 7 8 9 10 11 12 13 14 15 16
OSD ROM font configuration diagram
Note : The field determination flag changes at a rising edge of the VSYNC control signal (negative-polarity input) in the microcomputer.
Figure 2.16.18 Relation between field determination flag and display font
Rev. 1.0
175
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.6 Memory for OSD
There are 2 types of memory for OSD : OSD ROM (addresses 9000016 to AFFFF16) used to store character dot data and OSD RAM (addresses 040016 to 0FFF16) used to specify the kinds of display characters, display colors, and SPRITE display. The following describes each type of memory. (1) ROM for OSD (addresses 9000016 to AFFFF16) The dot pattern data for OSD characters is stored in the character font area in the OSD ROM and the CD font data for OSD characters is stored in the color dot font area in the OSD ROM. To specify the kinds of the character font and the CD font, it is necessary to write the character code into the OSD RAM. For character font, there are the following 2 mode. * OSDL enable mode 16 ! 20-dot font and 24 ! 32-dot font * OSDL disable mode 16 ! 20-dot font The modes are selected by bit 3 of the OSD control register 3 for each screen. The character font data storing address for OSDL enable/OSDL disable mode are shown in Figures 2.16.20 and 2.16.21. The conditions for each OSDL enable/disable mode are shown in Figure 2.16.22. The CD font data storing address is shown in Figure 2.16.23.
OSD control register 4
b7 b6 b5 b4 b3 b2 b1 b0
Symbol OC4
Address 025F16
When reset XXXXX002
Bit symbol
Bit name OSDL mode selection bit Number of horizontal display characters selection bit
Function 0 : OSDL enable mode 1 : OSDL disable mode 0 : 32 characters for each block (32-character mode) 1 : 42 characters for each block (42-character mode)
RW
OC40
OC41
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0."
Figure 2.16.19 OSD control register 4
Rev. 1.0
176
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
OSD ROM address of character font data (OSDL enable mode)
OSD ROM AD16 AD15 AD14 AD13 AD12 AD11 AD10 address bit Kinds of font Font (1) Character codes 00016 to 0FF16
Areas 0, 1
AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
Structure of address pointer 0 Line number (1) (MSB to LSB)
Character code (C8)=0
Character code (C7 to C0)
0
Area bit
0
Line number (2) (MSB to LSB)
Character code (C8)=1
Character code (C7 to C0)
0
Area bit
Character code (C7)
Font (2) Character codes 10016 to 1FF16
Area 2
1
Line number (2) (MSB to LSB)
0
0
Character code (C6 to C0)
0
Line number (1) = "0216" to "1516" Line number (2) = "0016" to "1F16" Character code = "00016" to "1FF16" ("0FE16," "0FF16," "10016" and "18016" cannot be used. Write "FF16" to corresponding addresses.) Area bit = 0: Area 0 1: Area 1 Line number (1) 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516 Area 0 Area 1 Line number (2) 0016 0116 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516 1616 1716 1816 1916 1A16 1B16 1C16 1D16 1E16 1F16 Area 0 Area 1 Area 2
b7
b0 b7
b0
b7
b0 b7
b0 b7
b0
Font (1)
(Character codes 00016 to 0FF16)
Font (2)
(Character codes 10016 to 1FF16)
Figure 2.16.20 Character font data storing address (OSDL enable mode)
Rev. 1.0
177
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
OSD ROM address of character font data (OSDL disable mode)
OSD ROM AD16 AD15 AD14 AD13 AD12 AD11 AD10 address bit Kinds of font Font (1) Character codes 00016 to 1FF16 Font (2) Character codes 20016 to 27F16 Font (3) Character codes 28016 to 2FF16
Character code (C9)=0
AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
Structure of address pointer Line number (1) (MSB to LSB) Character code (C8 to C0) Character code (C8 to C0)
Line number (3) (NL4)
0
Area bit
Character code (C9)=1
Line number (1) (MSB to LSB)
0
Area bit
0
1
Line number (3) (NL3 to NL0)
1
Character code (C6 to C0)
0
Area bit
Line number (1) = "0216" to "1516" Line number (3) = "0616" to "0F16" and "1616" to "1F16" Character code = "00016" to "2FF16" ("0FE16," "0FF16," "10016," "18016," "20016" and "28016" cannot be used. Write "FF16" to corresponding addresses.) Area bit = 0: Area 0 1: Area 1
Line number (1) 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516
b7
Area 0
b0 b7
Area 1
b0
Line number (2) 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1616 1716 1816 1916 1A16 1B16 1C16 1D16 1E16 1F16
b7
Area 0
b0 b7
Area 1
b0
Font (1) Font (2)
(Character codes 00016 to 27F16)
Font (3) (Character codes 28016 to 2FF16)
Figure 2.16.21 Character font data storing address (OSDL disable mode)
Rev. 1.0
178
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Depending on the relationship of OSDL enable/disable mode, display mode and character code, note the conditions below. OSDL enable/ disable mode
OSDL enable mode
Character size Character size
OSDL disable mode
(Bit 0 of OSD control register 4 = "1")
Display mode & character code
(Bit 0 of OSD control register 4 = "0")
Display mode
00016 to 0FF16
CC
OSDS
OSDL
Not used (See note 3)
CC
OSDS
OSDL
S
Used
Used
Used
Used
Display OFF
10016 to 1FF16
Used
L (See note 1)
Used (See note 1)
Used
Used
Used
Display OFF
Specified character code
S
20016 to 27F16
Used
Display OFF
28016 to 2FF16
Not used (See note 3)
Not used (See note 3)
Used (No border ) (See note 2)
Display OFF
30016 to 3FF16
Not used
Display OFF
1 6
2 4
Notes 1: Part of 24 ! 32 font is displayed. 2: In OSDL disable mode, character codes "28016" to "2FF16" are used in OSDS mode (no border). 3: As setting this make output of font data indeterminate, do not use.
3 2
2 0
Figure 2.16.22 Conditions for each OSDL enable/disable mode
Rev. 1.0
179
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
OSD ROM address of CD font data
OSD ROM address bit
Line number/CD code/ Area bit
AD16 AD15 AD14 AD13 AD12 AD11 AD10 AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
Area bit
1
0
Plain selection bit
Line number (MSB to LSB)
CD code (C5 to C0)
1
Line number = "0016" to "1916" CD code = "0016" to "3F16" ("1F16" and "2016" can not be used. Write "FF16" to the corresponding address.) Area bit = 0 : Area 0 1 : Area 1
Plane 2 (Color palette selection bit 2)
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Plane 1 (Color palette selection bit 1)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Plane 0 (Color palette selection bit 0)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Line number 0016 0116 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516 1616 1716 1816 1916
b7
Area 0
b0 b7
Area 1
b0
Line number b7 0016 0116 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516 1616 1716 1816 1916
Area 0
b0 b7
Area 1
b0
4 4 4 44 44 44 44 44 44 4 4 4 44 44 44 44 44 44 440000000000004 440000000000004 440000222200004 440000222200004 440000222200004 440000222200004 440000222200004 440000222200004 440000222200004 440111333311104 440111333311104 440111333311104 440111333311104 440000222200004 440000222200004 440000222200004 440000222200004 440000222200004 440000222200004 440000222200004 440000000000004 440000000000004 4 44 44 44 44 44 44 44 4 44 44 44 44 44 44 44
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
When bit 3 of OSD control register 3 is "0 (1)"
0 Color palette set by RC13 to 1 2 3 4
RC16 of OSD RAM is selected Color palette 1 (9) is selected Color palette 2 (10) is selected Color palette 3 (11) is selected Color palette 4 (12) is selected
Display example
Figure 2.16.23 Color dot font data storing address
Rev. 1.0
180
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(2) OSD RAM (OSD RAM for character, addresses 040016 to 0EFF16) The OSD RAM for character is allocated at addresses 040016 to 0EFF16, and is divided into a display character code specification part, color code 1 specification part, and color code 2 specification part for each block. The number of characters for 1 block (32- or 42-character mode) is selected by bit 1 of the OSD control register 4. Tables 2.16.3 to 2.16.7 show the address map. For example, to display 1 character position (the left edge) in block 1, write the character code in address 040016, write color code 1 at 040116, and write color code 2 at 048016. The structure of the OSD RAM is shown in Figure 2.16.25. Notes 1: Be sure to set a software wait to access to OSD RAM. 2: For blocks of the following dot sizes, the 3nth (n = 1 to 14) character is skipped as compared with ordinary block. s In OSDL mode: all dot size. s In OSDS and CDOSD modes of layer 2: 1.5Tc ! 1/2H or 1.5Tc ! 1H Accordingly, maximum 22 characters (32-character mode)/28 characters (42-character mode) are only displayed in 1 block. Blocks with dot size of 1TC ! 1/2H and 1TC ! 1H, or blocks on the layer 1. The RAM data for the 3nth character does not effect the display. Any character data can be stored here. And also, note the following only in 32-character mode. As the character is displayed in the 28th's character area in 42-character mode, set ordinarily. * In OSDS mode The character is not displayed, and only the left 1/3 part of the 22nd character back ground is displayed in the 22nd's character area. When not displaying this background, set transparent for character background color. * In OSDL mode Set a blank character or a character of transparent color to the 22nd character. * In CDOSD mode The character is not displayed, and color palette color specified by bits 3 to 6 of color code 1 can be output in the 22nd's character area (left 1/3 part).
Display sequence RAM address order
1 1
2 2
3 4
4 5
5 7
6 8
7
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22
* 1.5Tc size block * OSDL block
10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32
Display sequence 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 RAM address 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 order
* 1Tc size block
Figure 2.16.24 RAM data for 3rd character (in 32-character mode)
Rev. 1.0
181
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.16.3 Contents of OSD RAM (1st to 32nd character)
Block Display Position (from left) 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character Character Code Specification 040016 040216 : 043C16 043E16 044016 044216 : 047C16 047E16 050016 050216 : 053C16 053E16 054016 054216 : 057C16 057E16 060016 060216 : 063C16 063E16 064016 064216 : 067C16 067E16 070016 070216 : 073C16 073E16 074016 074216 : 077C16 077E16 080016 080216 : 083C16 083E16 084016 084216 : 087C16 087E16 Color Code 1 Specification 040116 040316 : 043D16 043F16 044116 044316 : 047D16 047F16 050116 050316 : 053D16 053F16 054116 054316 : 057D16 057F16 060116 060316 : 063D16 063F16 064116 064316 : 067D16 067F16 070116 070316 : 073D16 073F16 074116 074316 : 077D16 077F16 080116 080316 : 083D16 083F16 084116 084316 : 087D16 087F16 Color Code 2 Specification 048016 048216 : 04BC16 04BE16 04C016 04C216 : 04FC16 04FE16 058016 058216 : 05BC16 05BE16 05C016 05C216 : 05FC16 05FE16 068016 068216 : 06BC16 06BE16 06C016 06C216 : 06FC16 06FE16 078016 078216 : 07BC16 07BE16 07C016 07C216 : 07FC16 07FE16 088016 088216 : 08BC16 08BE16 08C016 08C216 : 08FC16 08FE16
Block 1
Block 2
Block 3
Block 4
Block 5
Block 6
Block 7
Block 8
Block 9
Block 10
Rev. 1.0
182
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.16.4 Contents of OSD RAM (1st to 32nd character) (continued)
Block Display Position (from left) 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character Character Code Specification 090016 090216 : 093C16 093E16 094016 094216 : 097C16 097E16 0A0016 0A0216 : 0A3C16 0A3E16 0A4016 0A4216 : 0A7C16 0A7E16 0B0016 0B0216 : 0B3C16 0B3E16 0B4016 0B4216 : 0B7C16 0B7E16 Color Code 1 Specification 090116 090316 : 093D16 093F16 094116 094316 : 097D16 097F16 0A0116 0A0316 : 0A3D16 0A3F16 0A4116 0A4316 : 0A7D16 0A7F16 0B0116 0B0316 : 0B3D16 0B3F16 0B4116 0B4316 : 0B7D16 0B7F16 Color Code 2 Specification 098016 098216 : 09BC16 09BE16 09C016 09C216 : 09FC16 09FE16 0A8016 0A8216 : 0ABC16 0ABE16 0AC016 0AC216 : 0AFC16 0AFE16 0B8016 0B8216 : 0BBC16 0BBE16 0BC016 0BC216 : 0BF016 0BFE16
Block 11
Block 12
Block 13
Block 14
Block 15
Block 16
Rev. 1.0
183
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.16.5 Contents of OSD RAM (33rd to 42nd character)
Block Display Position (from left) 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character Character Code Specification 0C0016 0C0216 : 0C0C16 0C0E16 0E0016 0E0216 0C1016 0C1216 : 0C1C16 0C1E16 0E0816 0E0A16 0C2016 0C2216 : 0C2C16 0C2E16 0E1016 0E1216 0C3016 0C3216 : 0C3C16 0C3E16 0E1816 0E1A16 0C4016 0C4216 : 0C4C16 0C4E16 0E2016 0E2216 0C5016 0C5216 : 0C5C16 0C5E16 0E2816 0E2A16 0C6016 0C6216 : 0C6C16 0C6E16 0E3016 0E3216 Color Code 1 Specification 0C0116 0C0316 : 0C0D16 0C0F16 0E0116 0E0316 0C1116 0C1316 : 0C1D16 0C1F16 0E0916 0E0B16 0C2116 0C2316 : 0C2D16 0C2F16 0E1116 0E1316 0C3116 0C3316 : 0C3D16 0C3F16 0E1916 0E1B16 0C4116 0C4316 : 0C4D16 0C4F16 0E2116 0E2316 0C5116 0C5316 : 0C5D16 0C5F16 0E2916 0E2B16 0C6116 0C6316 : 0C6D16 0C6F16 0E3116 0E3316 Color Code 2 Specification 0C8016 0C8216 : 0C8C16 0C8E16 0E8016 0E8216 0C9016 0C9216 : 0C9C16 0C9E16 0E8816 0E8A16 0CA016 0CA216 : 0CAC16 0CAE16 0E9016 0E9216 0CB016 0CB216 : 0CBC16 0CBE16 0E9816 0E9A16 0CC016 0CC216 : 0CCC16 0CCE16 0EA016 0EA216 0CD016 0CD216 : 0CDC16 0CDE16 0EA816 0EAA16 0CE016 0CE216 : 0CEC16 0CEE16 0EB016 0EB216
Block 1
Block 2
Block 3
Block 4
Block 5
Block 6
Block 7
Rev. 1.0
184
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.16.6 Contents of OSD RAM (33rd to 42nd character) (continued)
Block Display Position (from left) 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character Character Code Specification 0C7016 0C7216 : 0C7C16 0C7E16 0E3816 0E3A16 0D0016 0D0216 : 0D0C16 0D0E16 0E4016 0E4216 0D1016 0D1216 : 0D1C16 0D1E16 0E4816 0E4A16 0D2016 0D2216 : 0D2C16 0D2E16 0E5016 0E5216 0D3016 0D3216 : 0D3C16 0D3E16 0E5816 0E5A16 0D4016 0D4216 : 0D4C16 0D4E16 0E6016 0E6216 0D5016 0D5216 : 0D5C16 0D5E16 0E6816 0E6A16 Color Code 1 Specification 0C7116 0C7316 : 0C7D16 0C7F16 0E3916 0E3B16 0D0116 0D0316 : 0D0D16 0D0F16 0E4116 0E4316 0D1116 0D1316 : 0D1D16 0D1F16 0E4916 0E4B16 0D2116 0D2316 : 0D2D16 0D2F16 0E5116 0E5316 0D3116 0D3316 : 0D3D16 0D3F16 0E5916 0E5B16 0D4116 0D4316 : 0D4D16 0D4F16 0E6116 0E6316 0D5116 0D5316 : 0D5D16 0D5F16 0E6916 0E6B16 Color Code 2 Specification 0CF016 0CF216 : 0CFC16 0CFE16 0EB816 0EBA16 0D8016 0D8216 : 0D8C16 0D8E16 0EC016 0EC216 0D9016 0D9216 : 0D9C16 0D9E16 0EC816 0ECA16 0DA016 0DA216 : 0DAC16 0DAE16 0ED016 0ED216 0DB016 0DB216 : 0DBC16 0DBE16 0ED816 0EDA16 0DC016 0DC216 : 0DCC16 0DCE16 0EE016 0EE216 0DD016 0DD216 : 0DDC16 0DDE16 0EE816 0EEA16
Block 8
Block 9
Block 10
Block 11
Block 12
Block 13
Block 14
Rev. 1.0
185
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.16.7 Contents of OSD RAM (33rd to 42nd character) (continued)
Block Display Position (from left) 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character Character Code Specification 0D6016 0D6216 : 0D6C16 0D6E16 0E7016 0E7216 0D7016 0D7216 : 0D7C16 0D7E16 0E7816 0E7A16 Color Code 1 Specification 0D6116 0D6316 : 0D6D16 0D6F16 0E7116 0E7316 0D7116 0D7316 : 0D7D16 0D7F16 0E7916 0E7B16 Color Code 2 Specification 0DE016 0DE216 : 0DEC16 0DEE16 0EF016 0EF216 0DF016 0DF216 : 0DFC16 0DFE16 0EF816 0EFA16
Block 15
Block 16
Rev. 1.0
186
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Blocks 1 to 16 b2 b1 b0 b7 b0 b7 C7 C6 C5 C4 C3 C2 C1 b0 C0
C9 RC21 RC20 RC17 RC16 RC15 RC14 RC13 RC12 RC11 C8
Color code 2
Color code 1
Character code
Bit C0 C1 C2 C3 C4 C5 C6 C7 C8
CC mode Bit name Function
OSD mode Bit name Function
CDOSD mode Bit name Function Specify character code in OSD ROM (color dot)
Character code (Low-order 9 bits) Specify character code in OSD ROM
Character code (Low-order 9 bits)
Specify character code in OSD ROM
CD code (6 bits)
Not used RC11 Character
Character background
Color palette Specify color palette selection bit 0 for character Character
(See note 3)
Color palette Specify color palette selection bit 0 for character
(See note 3)
RC12 RC13 RC14 RC15
Color palette selection bit 1 Color palette selection bit 2 Italic control Flash control 0: Italic OFF 1: Italic ON 0: Flash OFF 1: Flash ON
Color palette selection bit 1 Color palette selection bit 2 Dot color Color palette selection bit 3 Color palette selection bit 0 Color palette selection bit 1 Color palette selection bit 2 Color palette selection bit 3 Specify a dot which selects color palette 0 or 8 by OSD ROM (See note 4)
Character background
Color palette Specify color palette selection bit 0 for character Color palette selection bit 1
(See note 3)
RC16 Underline control 0: Underline OFF 1: Underline ON
RC17 RC20 RC21
OUT2 output control
0: OUT2 output OFF 1: OUT2 output ON
Character background
OUT2 output control
0: OUT2 output OFF 1: OUT2 output ON
OUT2 output control
0: OUT2 output OFF 1: OUT2 output ON
Color palette Specify color palette for background selection bit 0
(See note 3)
Color palette Specify color palette for background selection bit 2
(See note 3)
Not used
Color palette selection bit 1
Color palette selection bit 3
C9
Character code Specify character Character code (High-order 1 bit) code in OSD ROM (High-order 1 bit)
Specify character code in OSD ROM
Not used
Notes 1: Read value of bits 3 to 7 of the color code 2 is undefined. 2: For "not used" bits, the write value is read. 3: Refer to Figure 2.16.26. 4: Only in CDOSD mode, a dot which selects color palette 0 or 8 is colored to the color palette set by RC13 to RC16 of OSD RAM in character units. When the character size is 1.5TC ! 1H or 1.5TC ! 1/2H, however, set RCI3 to RC16 and RC17 of all characters (including the 3nth character) within the same block to the same value.
Figure 2.16.25 Structure of OSD RAM
Rev. 1.0
187
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(3) OSD RAM (OSD RAM for SPRITE, addresses 0F0016 to 0FA716) The OSD RAM for SPRITE fonts 1 and 2, consisting of 3 planes for each font, is assigned to addresses 0F0016 to 0FA716. Each plane corresponds to each color palette selection bit and the color palette of each dot is determined from among 8 kinds.
Table 2.16.8 OSD RAM address (SPRITE)
Planes Plane 2 Plane 1 Plane 0
(Color palette selection bit 2)(Color palette selection bit 1)(Color palette selection bit 0) Dots Bits Line 1 Line 2 ....... Line 19 Line 20 1 to 8 b7 to b0 0F8016 0F8216 ....... 0FA416 0FA616 9 to 16 b7 to b0 0F8116 0F8316 ....... 0FA516 0FA716 1 to 8 b7 to b0 0F4016 0F4216 ....... 0F6416 0F6616 9 to 16 b7 to b0 0F4116 0F4316 ....... 0F6516 0F6716 1 to 8 b7 to b0 0F0016 0F0216 ....... 0F2416 0F2616 9 to 16 b7 to b0 0F0116 0F0316 ....... 0F2516 0F2716
Dot structure of SPRITE font
Dot number
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Plane 2 Plane 1 Plane 0
1234567 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1234567 1234 1234567 1234 1234
Line number
Rev. 1.0
188
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.7 Character Color
As shown in Figure 2.16.26, there are 16 built-in color codes. Color palette 0 is fixed at transparent, and color palette 8 is fixed at black. The remaining 14 colors can be set to any of the 64 colors available. The setting procedure for character colors is as follows: * CC mode ........................................ 8 kinds Color palette selection range (color palettes 0 to 7 or 8 to 15) can be selected by bit 0 of the OSD control register 3 (address 020716). Color palettes are set by bits RC11 to RC13 of the OSD RAM from among the selection range. * OSD mode .................................... 16 kinds Color palettes are set by bits RC11 to RC14 of the OSD RAM. * CDOSD mode ................................. 8 kinds Color palette selection range (color palettes 0 to 7 or 8 to 15) can be selected by bit 3 of the OSD control register 3 (address 020716). Color palettes are set in dot units according to CD font data (the OSD RAM contents) from among the selection range. Only in CDOSD mode, a dot which selects color palette 0 or 8 is colored to the color palette set by RC13 to RC16 of OSD RAM in character units (refer to Figure 2.16.28). * SPRITE display .............................. 8 kinds Color palette selection range (color palettes 0 to 7 or 8 to 15) can be selected by bit 4 of the OSD control register 3 (address 020716). Color palettes are set in dot units according to the CD font data (the OSD RAM contents) from among the selection range. Notes 1: Color palette 8 is always selected for bordering and solid space output (OUT 1 output) regardless of the set value in the register. 2: Color palette 0 (transparent) and the transparent setting of other color palettes will differ. When there are multiple layers overlapping (on top of each other, piled up), and the priority layer is color palette 0 (transparent), the bottom layer is displayed, but if the priority layer is the transparent setting of any other color palette, the background is displayed without displaying the bottom layer (refer to Figure 2.16.28).
2.16.8 Character Background Color
The display area around the characters can be colored in with a character background color. Character background colors are set in character units. * CC mode ........................................ 4 kinds Color palette selection range (color codes 0 to 3, 4 to 7, 8 to 11, or 12 to 15) can be selected by bits 1 and 2 of the OSD control register 3 (address 020716). Color palettes are set by bits RC20 and RC21 of the OSD RAM from among the selection range. * OSDS mode ................................. 16 kinds Color palettes are set by bits RC15, RC16, RC20, and RC21 of the OSD RAM. Note: The character background is displayed in the following part: (character display area) - (character font) - (border). Accordingly, the character background color and the color signal for these two sections cannot be mixed.
Rev. 1.0
189
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
CC mode (background) Color palette 0 (Transparent) Color palette 1 Color palette 2 Color palette 3 Color palette 4 Color palette 5 Color palette 6 Color palette 7 Color palette 8 (Black) Color palette 9 Color palette 10 Color palette 11 Color palette 12 Color palette 13 Color palette 14 Color palette 15
CC mode (character) SPRITE display CDOSD mode (character) (See note 2)
OSD mode (character, background)
Select one palette in screen units. (See note 1)
Select either palette in screen units. (See note 1)
Any palette can be selected.
Notes 1: Color palettes are selected by OSD control register 3 (address 020716). 2: Only in CDOSD mode, a dot which selects color palette 0 or 8 is colored to of OSD RAM in character units.
Figure 2.16.26 Color palette selection
Rev. 1.0
190
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Dot area specified to color palette 1
Set values of OSD RAM (RC16 to RC13) 0001 0010 0000 Transparent Black Blue
Dot area specified to color palette 0
When setting black and blue to color palettes 1 and 2, respectively (only in CDOSD mode).
Figure 2.16.27 Set of color palette 0 or 8 in CDOSD mode
Color palette 1 (Transparent) Color palette 0 (Transparent) Layer 1 (CC mode)
26 dots
Black Blue
26 dots 20 dots
Color palette 2 (Blue)
Transparent (video signal)
20 dots
Layer 2 (OSDS/L mode)
When layer 1 has priority. Color palette 8 (Black)
Figure 2.16.28 Difference between color palette 0 (transparent) and transparent setting of other color palettes
Rev. 1.0
191
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
OSD control register 3
b7 b6 b5 b4 b3 b2 b1 b0 Symbol OC3 Bit symbol OC30 OC31 OC32 OC33 Address 020716 Bit name CC mode character color selection bit CC mode character background color selection bits (See note) CDOSD mode character color selection bit SPRITE color selection bit OSD mode window control bit CC mode window control bit When reset 0016 Function 0: Color palettes 0 to 7 1: Color palettes 8 to 15
b2 b1
RW
0 0 1 1
0: Color palettes 0 to 3 1: Color palettes 4 to 7 0: Color palettes 8 to 11 1: Color palettes 12 to 15
0: Color palettes 0 to 7 1: Color palettes 8 to 15 0: Color palettes 0 to 7 1: Color palettes 8 to 15 0: Window OFF 1: Window ON 0: Window OFF 1: Window ON
OC34 OC35 OC36 OC37
CDOSD mode 0: Window OFF window control bit 1: Window ON Note: Color palette 8 is always selected for solid space (when OUT1 output is selected), regardless of value of this register.
Figure 2.16.29 OSD control register 3
Color palette register i
b7 b6 b5 b4 b3 b2 b1 b0 Symbol Addresses CRi 024116 to 024716 and 024916 to 024F16 (i=1 to 7, 9 to 15) Bit symbol CRi_0 Bit name R signal output control bits
b1 b0
When reset Indeterminate Function RW
CRi_1 CRi_2 CRi_3 B signal output control bits G signal output control bits
0 0 1 1 0 0 1 1 0 0 1 1
0: No output (See note) 1: 1/3 VCC 0: 2/3 VCC 1: VCC 0: No output (See note) 1: 1/3 VCC 0: 2/3 VCC 1: VCC 0: No output (See note) 1: 1/3 VCC 0: 2/3 VCC 1: VCC
b3 b2
CRi_4 CRi_5 CRi_6
b5 b4
OUT1 signal output control bit
0: No output 1: Output
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Note: When selecting digital output, the output is VCC at all values other than "00."
Figure 2.16.30 Color palette register i (i = 1 to 7, 9 to 15)
Rev. 1.0
192
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.9 OUT1, OUT2 Signals
The OUT1, OUT2 signals are used to control the luminance of the video signal. The output waveform of the OUT1, OUT2 signals is controlled by bit 6 of the color palette register i (refer to Figure 2.16.30), bits 0 to 2 of the block control register i (refer to Figure 2.16.4) and RC17 of OSD RAM. The setting values for controlling OUT1, OUT2 and the corresponding output waveform is shown in Figure 2.16.31.
Conditions OUT2 output control (RC 17 of OSD RAM) Border output
OUT1 signal output control bit (See note 2) b6 (CRi_6) of color pallet Output register i
Background
Character
waveform
0 0 1 No output 0 1 1 OUT1 signal ! 0 0 1 Output (See note 1) 0 1 1
H L
H L H L H L H L H L H L H L H L
0 OUT2 signal 1
!
!
!
!
!
!
H L
Notes 1: This control is only valid in the OSDS mode. It is invalid in CC/CDOSD/OSDL mode . 2: In the CDOSD mode, coloring is performed for each dot. Accordingly, OUT1 outputs to dots which bit 6 (CRi_6) of the color pallet register i is set to "0." 3: OUT2 cannot be output in sprite OSD. 4: ! is an arbitrary value.
Figure 2.16.31 Setting value for controlling OUT1, OUT2 and corresponding output waveform
Rev. 1.0
193
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.10 Attribute
The attributes (flash, underline, italic fonts) are controlled to the character font. The attributes for each character are specified by RC14 to RC16 of OSD RAM (refer to Figure 2.16.26). The attributes to be controlled are different depending on each mode. CC mode ................... Flash, underline, italic for each character OSDS mode .............. Border (all bordered, shadow bordered can be selected) for each block (1) Under line The underline is output at the 23rd and 24th lines in vertical direction only in the CC mode. The underline is controlled by RC16 of OSD RAM. The color of underline is the same color as that of the character font. (2) Flash The parts of the character font, the underline, and the character background are flashed only in the CC mode. The flash for each character is controlled by RC15 of OSD RAM. The ON/OFF for flash is controlled by bit 3 of the OSD control register 1 (refer to Figure 2.16.3). When this bit is "0, " only character font and underline flash. When "1," for a character without solid space output, R, G, B and OUT1 (all display area) flash, for a character with solid space output, only R, G, and B (all display area) flash. The flash cycle bases on the VSYNC count. * VSYNC cycle ! 24 400 ms (at flash ON) * VSYNC cycle ! 8 133 ms (at flash OFF) (3) Italic The italic is made by slanting the font stored in OSD ROM to the right only in the CC mode. The italic is controlled by RC14 of OSD RAM. The display example attribute is shown in Figure 2.16.33. In this case, "R" is displayed. Notes 1: When setting both the italic and the flash, the italic character flashes. 2: When a flash character (with flash character background) adjoin on the right side of a nonflash italic character, parts out of the non-flash italic character is also flashed. 3: OUT2 is not flashed. 4: When the pre-divide ratio = 1, the italic character with slant of 1 dot ! 5 steps is displayed ; when the pre-divide ratio = 2, the italic character with slant of 1/2 dot ! 10 steps is displayed (refer to Figure 2.16.32 (c), (d)). However, when displaying the italic character with the predivide ratio = 1, set the OSD clock frequency to 11 MHz to 14 MHz. 5: The boundary of character color is displayed in italic. However, the boundary of character background color is not affected by the italic (refer to Figure 2.16.33). 6: The adjacent character (one side or both side) to an italic character is displayed in italic even when the character is not specified to display in italic (refer to Figure 2.16.33). 7: When displaying the 32nd character (in 32-character mode)/42nd character (in 42-character mode) in the italic and when solid space is off (OC14 = "0"), parts out of character area is not displayed (refer to Figure 2.16.33).
Rev. 1.0
194
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Color code 1
Color code 1
Bit 6
Bit 4
Bit 6
Bit 4
0
0
1
0
(a) Ordinary
(b) Underline
Color code 1
Color code 1
Bit 6
Bit 4
Bit 6
Bit 4
0
1
0
1
(c) Italic (pre-divide ratio = 1)
(d) Under line and Italic (pre-divide ratio = 2)
Color code Bit 4 Bit 5 Bit 6 (RC 16) (RC 15) (RC 16) flash flash flash
1
1
1
ON OFF OFF (e) Under line and Italic and flash
ON
Figure 2.16.32 Example of attribute display (in CC mode)
Rev. 1.0
195
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
26th chracter (Refer to "12.16.10 Notes 5, 6")
32nd chracter (Refer to "12.16.10 Notes 6, 7")
Bit 4 of color code 1
1
0
0
1
1
0
1
Notes 1 : The dotted line is the boundary of character color. 2 : When bit 4 of OSD control register 1 is "0."
Figure 2.16.33 Example of italic display
Rev. 1.0
196
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
(4) Border The border is output in only the OSDS mode. The all bordered (bordering around of character font) and the shadow bordered (bordering right and bottom sides of character font) are selected (refer to Figure 2.16.34) by bit 2 of the OSD control register 1 (refer to Figure 2.16.3). The ON/OFF switch for borders can be controlled in block units by bits 0 to 2 of the block control register i (refer to Figure 2.16.4). The OUT1 signal is used for border output. The border color is fixed at color palette 8 (block). The border color for each screen is specified by the border color register i. The horizontal size (x) of border is 1TC (OSD clock cycle divided in the pre-divide circuit) regardless of the character font dot size. However, only when the pre-divide ratio = 2 and character size = 1.5TC, the horizontal size is 1.5TC. The vertical size (y) different depending on the screen scan mode and the vertical dot size of character font. Notes 1 : The border dot area is the shaded area as shown in Figure 2.16.36. 2 : When the border dot overlaps on the next character font, the character font has priority (refer to Figure 2.16.37 A). When the border dot overlaps on the next character back ground, the border has priority (refer to Figure 2.16.37 B). 3 : The border in vertical out of character area is not displayed (refer to Figure 2.16.38).
All bordered
Shadow bordered
Figure 2.16.34 Example of border display
y x
Scan mode Border dot size Vertical dot size of character font Normal scan mode Bi-scan mode
1/2H
1H, 2H, 3H
1/2H, 1H, 2H, 3H
Horizontal size (x) Vertical size (y)
1TC (OSD clock cycle divided in pre-divide circuit) 1.5TC when selecting 1.5TC for character size.
1/2H
1H
1H
Figure 2.16.35 Horizontal and vertical size of border
Rev. 1.0
197
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
OSDS mode
16 dots
Character font area
20 dots
1 dot width of border
1 dot width of border
Figure 2.16.36 Border area
Character boundary B
Character boundary A
Character boundary B
Figure 2.16.37 Border priority
Rev. 1.0
198
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.11 Automatic Solid Space Function
This function generates automatically the solid space (OUT1 or OUT2 blank output) of the character area in the CC mode. The solid space is output in the following area : * the character area except character code "00916 " *the character area on the left and right sides This function is turned on and off by bit 4 of the OSD control register 1 (refer to Figure 2.16.3). OUT1 or OUT2 output is selected by bit 3 of the OSD control register 2. Notes 1: When selecting OUT1 as solid space output, character background color with solid space output is fixed to color palette 8 (black) regardless of setting. 2: When selecting any font except blank font as the character code "00916," the set font is output.
Table 2.16.10 Setting for automatic solid space
Bit 4 of OSD control register 1 Bit 3 of OSD control register 2 RC17 of OSD RAM OUT1 output signal 0 0 1 0 0 1 1 0 0 1 0 1 1 1
*Character font area *Character background area
*Character font area *Solid space area *Character background area
*Character font area *Character background area
OUT2 output signal OFF *Character display area OFF *Character display area OFF *Solid space *Character *Solid space *Character display area display area
When setting the character code "00516" as the character A, "00616" as the character B.
(OSD RAM)
005 009 009 009 006 006 *
16 16 16 16 16 16
**
006
16
(Display screen)
***
1st 2nd character character
No solid space output
32nd character (in 32-character mode) 42nd character (in 42-character mode)
Figure 2.16.38 Display screen example of automatic solid space
Rev. 1.0
199
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.12 Multiline Display
This microcomputer can ordinarily display 16 lines on the CRT screen by displaying 16 blocks at different vertical positions. In addition, it can display up to 16 lines by using OSD1 interrupts. An OSD1 interrupt request occurs at the point at which display of each block has been completed. In other words, when a scanning line reaches the point of the display position (specified by the vertical position registers) of a certain block, the character display of that block starts, and an interrupt occurs at the point at which the scanning line exceeds the block. The mode in which an OSD1 interrupt occurs is different depending on the setting of the OSD control register 2 (refer to Figure 2.16.7). * When bit 7 of the OSD control register 2 is "0" An OSD1 interrupt request occurs at the completion of layer 1 block display. * When bit 7 of the OSD control register 2 is "1" An OSD1 interrupt request occurs at the completion of layer 2 block display. Notes 1: An OSD1 interrupt does not occur at the end of display when the block is not displayed. In other words, if a block is set to off display by the display control bit of the block control register i (addresses 021016 to 021F16), an OSD1 interrupt request does not occur (refer to Figure 2.16.41 (A)). 2: When another block display appears while one block is displayed, an OSD1 interrupt request occurs only once at the end of the another block display (refer to Figure 2.16.40 (B)). 3: On the screen setting window, an OSD1 interrupt occurs even at the end of the CC mode block (off display) out of window (refer to Figure 2.16.40 (C)).
Block 1 (on display) Block 2 (on display) Block 3 (on display)
"OSD1 interrupt request" "OSD1 interrupt request" "OSD1 interrupt request"
Block 1 (on display) Block 2 (on display) Block 3 (off display) Block 4 (off display)
"OSD1 interrupt request" "OSD1 interrupt request" No "OSD1 interrupt request" No "OSD1 interrupt request"
Block 4 (on display) "OSD1 interrupt request" On display (OSD1 interrupt request occurs at the end of block display) (A)
Off display (OSD1 interrupt request does not occur at the end of block display)
Block 1 "OSD1 interrupt request" Block 1 Block 2
No "OSD1 interrupt request" "OSD1 interrupt request"
Block 2 "OSD1 interrupt request" Block 3 "OSD1 interrupt request"
Window
(B)
(C)
Figure 2.16.40 Note on occurrence of OSD1 interrupt
Rev. 1.0
200
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.13 SPRITE OSD Function
This is especially suitable for cursor and other displays as its function allows for display in any position, regardless of the validity of block OSD displays or display positions. The sprite font is a RAM font consisting of 16 horizontal dots ! 20 vertical dots, three planes, and three bits of data per dot. Each plane has corresponding color palette selection bit, and 8 kinds of color palettes can be selected by the plane bit combination (three bits) for each dot. In addition, the selection range (color palettes 0 to 7 and 8 to 15) can be set, per screen, by bit 4 of the OSD control register 3. The color palette is set in dot units according to the OSD RAM (SPRITE) contents from among the selection range. It is possible to add arbitrary font data by software as the SPRITE fonts consist of RAM font. The SPRITE OSD control register can control SPRITE display, dot size, interrupt position, and interrupt generation factors for the SPRITE OSD. The display position can also be set independently of the block display by the SPRITE horizontal position registers and the sprite horizontal vertical position registers. At this time, the horizontal position is set in 2048 steps in 2TOSC units, and the vertical position is set in 1024 steps in 1TH units. When SPRITE display overlaps with other OSD displays, SPRITE display is always given priority. However, the SPRITE display overlaps with the display which includes OUT2 output, OUT2 in the OSD is output without masking. Notes 1: The SPRITE OSD function cannot output OUT2. 2: When using SPRITE OSD, do not set HS "00316", HS "80016." 3: When using SPRITE OSD, do not set VS = "00016," VS "40016."
dot dot 12
......
dot dot 15 16 Line 1 Line 2
Video adjustment Tint Contrast Color tone Picture Brightness
-**|**+ -**|**+ -**|**+ -**|**+ -**|**+
Line 19 Line 20
Example of SPRITE font
Figure 2.16.41 SPRITE OSD display example
Rev. 1.1
201
......
Example of SPRITE display
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
SPRITE OSD control register
b7 b6 b5 b4 b3 b2 b1 b0 Symbol SC Bit symbol SC0 Bit name SPRITE OSD control bit Pre-divide ratio selection bit Dot size selection bits 0: Stopped 1: Operating 0: Pre-divide ratio 1 1: Pre-divide ratio 2
b3 b2
Address 025816
When reset XXX000002 Function RW
SC1
SC2 SC3 SC4
0 0 1 1
0: 1Tc ! 1/2H 1: 1Tc ! 1H 0: 2Tc ! 1H 1: 2Tc ! 2H
OSD2 interrupt occurrence position selection bit
0: After display of horizontal 20 dots 1: After display of horizontal 10 dots or 20 dots
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Notes 1: Tc is OSD cycle divided in pre-divide circuit 2: H is HSYNC
Figure 2.16.42 SPRITE OSD control register
Rev. 1.0
202
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
SPRITE horizontal position register
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol HS Address 025716, 025616 When reset Indeterminate
Bit symbol
Bit name
Function
RW
HS10 to HS0
Horizontal display start position control bits of SPRITE font
Horizontal display start position = 2TOSC ! n (n: setting value, TOSC: OSD oscillation cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Note : Do not set HS "00316," HS "80016."
Figure 2.16.43 SPRITE horizontal position register
SPRITE vertical position register
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol VS Address 025516, 025416 When reset Indeterminate
Bit symbol
Bit name
Function
RW
VS9 to VS0
Vertical display start position control bits of SPRITE font
Vertical display start position = TH ! n (n: setting value, TH: HSYNC cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Note : Do not set VS = "00016," VS "40016."
Figure 2.16.44 SPRITE vertical position register i (i = 1, 2)
Rev. 1.0
203
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.14 Window Function
The window function can be set windows on-screen and output OSD within only the area where the window is set. The ON/OFF for vertical window function is performed by bit 5 of the OSD control register 1 and is used to select vertical window function or vertical blank function by bit 6 of the OSD control register 2. Accordingly, the vertical window function cannot be used simultaneously with the vertical blank function. The display mode to validate the window function is selected by bits 5 to 7 of the OSD control register 3. The top border is set by the top border control register (TB) and the bottom border is set by the bottom border control register (BB). The ON/OFF for horizontal window function is performed by bit 4 of the OSD control register 2 and is used interchangeably for the horizontal blank function with bit 5 of the OSD control register 2. Accordingly, the horizontal blank function cannot be used simultaneously with the horizontal window function. The display mode to validate the window function is selected by bits 5 to 7 of the OSD control register 3. The left border is set by the left border control register (LB), and the right border is set by the right border control register (RB). Notes 1: Horizontal blank and horizontal window, as well as vertical blank and vertical window can not be used simultaneously. 2: When the window function is ON by OSD control registers 1 and 2, the window function of OUT2 is valid in all display mode regardless of setting value of the OSD control register 3 (bits 5 to 7). For example, even when make the window function valid in only CC mode, the function of OUT2 is valid in OSD and CDOSD modes. 3: As for SPRITE display, the window function does not operate.
Left border of window Window
Right border of window
Top border of window
ABCDE F GH I J
CDOSD mode
KL
MNO
CC mode
Window
PQRST U V WX Y
Screen OSD mode Bottom border of window
Figure 2.16.45 Example of window function (When CC mode is valid)
Rev. 1.0
204
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.15 Blank Function
The blank function can output blank (OUT1) area on all sides (vertical and horizontal) of the screen. This provides the blank signal, wipe function, etc., when outputting a 3 : 4 image on a wide screen. The ON/OFF for vertical blank function is performed by bit 5 of the OSD control register 1 and is used to select vertical window function or vertical blank function by bit 6 of the OSD control register 2. Accordingly, the vertical blank function cannot be used simultaneously with the vertical window function. The top border is set by the top border control register (TB), and the bottom border is set by the bottom border control register (BB), in 1H units. The ON/OFF for horizontal blank function is performed by bit 4 of the OSD control register 2 and is used interchangeably for the horizontal window function with bit 5 of the OSD control register 2 . Accordingly, the horizontal blank function cannot be used simultaneously with the horizontal window function. The left border is set by the left border control register (LB) and the right border is set by the right border control register (RB), in 4TOSC units. The OSD output (except raster) in area with blank output is not deleted. These blank signals are not output in the horizontal/vertical blanking interval. Notes 1 : Horizontal blank and horizontal window, as well as vertical blank and vertical window can not be used simultaneously. 2: When using the window function, be sure to set "1" to bit 0 of OSD control register 1.
A
OUT1 B
Blank output signal in microcomputer
A
4
Output example of horizontal blank
A'
4
A' LHLH LH
H
OUT1 B
Blank output signal in microcomputer
L H L H L
Output example of top and vertical blank
Figure 2.16.46 Blank output example (when OSD output is B + OUT1)
Rev. 1.0
205
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Top border control register
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol TBR Address 020D16, 020C16 When reset Indeterminate
Bit symbol
Bit name
Function
RW
TBR_9 to TBR_0 Top border control bits
Top border position = TH ! n (n: setting value, TH: HSYNC cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Notes 1 : Do not set TBR "00116," TBR "40016." 2 : Set as TBR < BBR.
Figure 2.16.47 Top border control register
Bottom border control register
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol BBR Address 020F16, 020E16 When reset Indeterminate
Bit symbol
Bit name
Function
RW
BBR_9 to BBR_0 Bottom border control bits Bottom border position = TH ! n (n: setting value, TH: HSYNC cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Notes 1 : Do not set BBR "40016." 2 : Set as TBR < BBR.
Figure 2.16.48 Bottom border control register
Rev. 1.0
206
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Left border control register
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol LBR Address 025116, 025016 When reset XXXXX000000000012
Bit symbol
Bit name
Function
RW
LBR_10 to LBR_0 Left border control bits
Left border position = 4TOSC ! n (n: setting value, TOSC: OSD oscillation cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Notes 1 : Do not set LBR "00316," LBR "80016." 2 : Set as LBR < RBR.
Figure 2.16.49 Left border control register
Right border control register
(b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol RBR Address 025316, 025216 When reset XXXXX000000000002
Bit symbol
Bit name
Function
RW
RBR_10 to RBR_0 Right border control bits
Left border position = 4TOSC ! n (n: setting value, TOSC: OSD oscillation cycle)
Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Notes 1 : Do not set RBR "80016." 2 : Set as LBR < RBR.
Figure 2.16.50 Bottom border control register
Rev. 1.0
207
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.16 Raster Coloring Function
An entire screen (raster) can be colored by setting the bits 6 to 0 of the raster color register. Since each of the R, G, B, OUT1, and OUT2 pins can be switched to raster coloring output, 512 raster colors can be obtained. When the character color/the character background color overlaps with the raster color, the color (R, G, B, OUT1, OUT2), specified for the character color/the character background color, takes priority of the raster color. This ensures that the character color/the character background color is not mixed with the raster color. The raster color register is shown in Figure 2.16.51, the example of raster coloring is shown in Figure 2.16.52. Note: Raster is not output to the area which includes blank area.
Raster color register
b7 b6 b5 b4 b3 b2 b1 b0 Symbol RSC Bit symbol RSC0 Raster color R control bits RSC1 RSC2 Raster color G control bits RSC3 RSC4 RSC5 RSC6 RSC7 Raster color B control bits Address 020816 Bit name
b0 b1
When reset 0016 Function 0 0 1 1 0 0 1 1 0: No output (See note) 1: 1/3 VCC 0: 2/3 VCC 1: VCC 0: No output (See note) 1: 1/3 VCC 0: 2/3 VCC 1: VCC RW
b3 b2
b5 b4
Raster color OUT1 control bit Raster color OUT2 control bit
0 0: No output (See note) 0 1: 1/3 VCC 1 0: 2/3 VCC 1 1: VCC 0: No output 1: Output 0: No output 1: Output
Note: When selecting digital output, VCC is output at any other values except "00."
Figure 2.16.51 Raster color register
Rev. 1.0
208
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
: Character color "RED" (R and OUT1) : Border color "BLACK" (OUT1) : Background color "MAGENTA" (R, B and OUT1) : Raster color "BLUE" (B and OUT1)
A
A'
HSYNC OUT1 R G B
Signals across A-A'
: Character color "RED" (R and OUT1) : Border color "BLACK" (OUT1) : Background color "MAGENTA" (R, B and OUT1) : Raster color "BLUE" (B and OUT1) : Horizontal blank (OUT1)
A
A'
HSYNC OUT1 R G B
Blank control signal in microcomputer
Signals across A-A'
Figure 2.16.52 Example of raster coloring
Rev. 1.0
209
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.17 Scan Mode
This microcomputer has the bi-scan mode for corresponding to HSYNC of double speed frequency. In the bi-scan mode, the vertical start display position and the vertical size is two times as compared with the normal scan mode. The scan mode is selected by bit 1 of the OSD control register 1 (refer to Figure 2.16.3). Table 2.16.12 Setting for scan mode
Scan Mode Parameter Bit 1 of OSD control register 1 Vertical display start position Vertical dot size Normal Scan 0 Value of vertical position register ! 1H 1TC ! 1/2H 1TC ! 1H 2TC ! 2H 3TC ! 3H Bi-Scan 1 Value of vertical position register ! 2H 1TC ! 1H 1TC ! 2H 2TC ! 4H 3TC ! 6H
2.16.18 R, G, B Signal Output Control
The form of R, G, B signal output is controlled by bit 4 of the clock register and bit 2 of the OSD control register 2 as the table below.
Table 2.16.13 R, G, B signal output control
Bit 4 of clock control register 0 Bit 2 of OSD control register 2 0 1 1 Form of R, G, B signal output Each R, G, B pin outputs 2 values (digital output). Each R, G, B pin outputs 4 values (analog output). Each R, R' (P73), G, G' (P60), B, B' (P57) pin outputs 2 values. (Corresponding to each signal output control bits of color palette register i) R, G, B: CRi_1, CRi_3, CRi_5, respectively R', G', B': CRi_0, CRi_2, CRi_4, respectively
Note: When bit 4 of the clock control register is "1," ports P57, P60, P73 function as OSD function pins R', G', B', respectively. When emulating, however, set bit 4 to "0."
Rev. 1.0
210
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.16.19 OSD Reserved Register
OSD reserved register i (i=1, 2)
b7 b6 b5 b4 b3 b2 b1 b0
0
0000
00
0
Symbol
OR1 OR2
Address
025D16 027C16
When reset
0016 0016
Bit symbol
Reserved bits
Bit name
Description
Mest always be sed to "0"
R
W
Figure 2.16.53 OSD reserved register i (i=1, 2)
OSD reserved register 3
b7 b6 b5 b4 b3 b2 b1 b0
0
00
00
00
0
Symbol
OR3
Address
027B16
When reset
XX0000002
Bit symbol
Reserved bits Reserved bits
Bit name
Description
Mest always be set to "0" Mest always be set to "0"
R
W
Figure 2.16.54 OSD reserved register 3
Rev. 1.0
211
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.17 Programmable I/O Ports
There are 78 programmable I/O ports: P0-P5, P60-P63, P67, P7, P82, P83, P86, P87, P90-P94 and P10. Each port can be set independently for input or output using the direction register. A pull-up resistance for each block of 4 ports can be set. Figures 2.17.1 to 2.17.4 show the programmable I/O ports. Each pin functions as a programmable I/O port and as the I/O for the built-in peripheral devices. To use the pins as the inputs for the built-in peripheral devices, set the direction register of each pin to input mode. When the pins are used as the outputs for the built-in peripheral devices (other than the D-A converter), they function as outputs regardless of the contents of the direction registers. When pins are to be used as the outputs for the D-A converter, do not set the direction registers to output mode. See the descriptions of the respective functions for how to set up the built-in peripheral devices.
2.17.1 Direction Registers
Figures 2.17.6 to 2.17.9 show the direction registers. These registers are used to choose the direction of the programmable I/O ports. Each bit in these registers corresponds one for one to each I/O pin. (1) Effect of the protection register Data written to the direction register of P9 is affected by the protection register. The direction register of P9 cannot be easily written.
2.17.2 Port Registers
Figures 2.17.10 to 2.17.13 show the port registers. These registers are used to write and read data for input and output to and from an external device. A port register consists of a port latch to hold output data and a circuit to read the status of a pin. Each bit in port registers corresponds one for one to each I/O pin. (1) Reading a port register With the direction register set to output, reading a port register takes out the content of the port register, not the content of the pin. With the direction register set to input, reading the port register takes out the content of the pin. (2) Writing to a port register With the direction register set to output, the level of the written values from each relevant pin is output by writing to a port register. Writing to the port register, with the direction register set to input, inputs a value to the port register, but nothing is output to the relevant pins. The output level remains floating.
Rev. 1.0
212
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
2.17.3 Pull-up Control Registers
Figures 2.17.15 to 2.17.17 show the pull-up control registers. The pull-up control register can be set to apply a pull-up resistance to each block of 4 ports. When ports are set to have a pull-up resistance, the pull-up resistance is connected only when the direction register is set for input. However, in memory expansion mode and microprocessor mode, pull-up control register of P0 to P5 is invalid.
2.17.4 Port Control Register
Figure 2.17.14 shows the port control register. The bit 0 of port control register is used to read port P1 as follows: 0: When port P1 is input port, port input level is read. When port P1 is output port, the contents of port P1 register is read. 1: The contents of port P1 register is read through port P1 is input/output port. This register is valid in the following : * External bus width is 8 bits in microprocessor mode or memory expansion mode. * Port P1 can be used as a port in multiplexed bus for the entire space.
Rev. 1.0
213
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Pull-up selection Direction register
P00-P07, P20-P27, P30-P37, P40-P43
Data bus Port latch
(Note)
Pull-up selection
P10-P14
Direction register
Port P1 control register Port latch
Data bus
(Note)
Pull-up selection
P15-P17
Direction register
Port P1 control register Data bus Port latch
(Note)
Input to respective peripheral functions Pull-up selection
P55, P62, P75, P77, P87, P90-P92, P100, P101
Data bus
Direction register
Port latch
(Note)
Input to respective peripheral functions
Note :
symbolizes a parasitics diode. Do not apply a voltage higher than Vcc each port.
Figure 2.17.1 Programmable I/O ports (1)
Rev. 1.0
214
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
P82, P83
Pull-up selection Direction register
Data bus
Port latch
(Note)
Input to respective pefipheral functions
Pull-up selection Direction register
P44-P47, P50-P54,P56, P63, P86
Data bus Port latch
"1"
Output
(Note)
Pull-up selection Direction register
P57, P60, P61, P73, P74, P76
"1"
Output Data bus Port latch
(Note)
Input to respective peripheral functions
Direction register
P70, P71
"1"
Output Data bus Port latch
(Note)
Input to respective peripheral functions
Note:
symbolizes a parasitics diode. Do not apply a voltage higher than Vcc each port.
Figure 2.17.2 Programmable I/O ports (3)
Rev. 1.0
215
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Pull-up selection
P102-P107
Direction register
Data bus
Port latch
(Note)
Analog input
Pull-up selection D-A output enabled Direction register
P93,P94
Data bus
Port latch
(Note)
Input to respective peripheral functions
Analog output D-A output enabled
SCL2, SDA2 select
P67, P72
Direction register
Pull-up selection
"1"
Output Data bus Port latch
(Note)
Input to respective peripheral functions
R, G , B OUT1, OUT2
Internal circuit
Internal circuit
(Note)
(Note)
Note:
symbolizes a parasitics diode. Do not apply a voltage higher than Vcc each port.
Figure 2.17.3 Programmable I/O ports (2)
Rev. 1.0
216
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Pull-up selection Direction register P87
Data bus
Port latch (Note)
fc
Rf
Pull-up selection P86 Direction register "1" Data bus Port latch Output (Note)
Rd
Note :
symbolizes a parasitic diode. Don't apply a voltage higher than Vcc to each port.
Figure 2.17.4 Programmable I/O ports (4)
BYTE BYTE signal input
(Note 2) (Note 1)
CNVSS CNVSS signal input
(Note 2) (Note 1)
RESET RESET signal input (Note 1)
Notes1:
symbolizes a parasitic diode. Don't apply a voltage higher than Vcc to each pin. 2: A parasitic diode on the VCC side is added to the mask ROM version. Don't apply a voltage higher than Vcc to each pin.
Figure 2.17.5 I/O pins
Rev. 1.0
217
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port Pi direction register (Note)
b7 b6 b5 b4 b3 b2 b1 b0
Symbol PDi (i = 0 to 10, except 6, 8, 9) Bit symbol
PDi_0 PDi_1 PDi_2 PDi_3 PDi_4 PDi_5 PDi_6 PDi_7
Address 03E216, 03E316, 03E616, 03E716, 03EA16, 03EB16, 03EF16, 03F616 Function
0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) (i = 0 to 10 except 6, 8, 9)
When reset 0016 0016 RW
Bit name
Port Pi0 direction register Port Pi1 direction register Port Pi2 direction register Port Pi3 direction register Port Pi4 direction register Port Pi5 direction register Port Pi6 direction register Port Pi7 direction register
Figure 2.17.6 Port Pi direction register (i = 0 to 10, except 6, 8, 9)
Port P6 direction register
b7 b6 b5 b4 b3 b2 b1 b0
111
Symbol PD6 Bit symbol
PD6_0 PD6_1 PD6_2 PD6_3 Reserved bits PD6_7
Address 03EE16 Bit name
Port P60 direction register Port P61 direction register Port P62 direction register Port P63 direction register
When reset 0016 Function
0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port)
RW
Must always be set to "1" Port P67 direction register 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port)
Figure 2.17.7 Port P6 direction register
Rev. 1.0
218
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port P8 direction register
b7 b6 b5 b4 b3 b2 b1 b0
1
00
Symbol
PD8
Address 03F216 Bit name Function
When reset 00X000002 RW
Bit symbol
Reserved bits PD8_2 PD8_3 Reserved bit
Must always be set to "0" Port P82 direction register Port P83 direction register 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Must always be set to "1"
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. PD8_6 PD8_7 Port P86 direction register Port P87 direction register 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port)
Figure 2.17.8 Port P8 direction register
Port P9 direction register
b7 b6 b5 b4 b3 b2 b1 b0
111
Symbol PD9 Bit symbol
PD9_0 PD9_1 PD9_2 PD9_3 PD9_4 Reserved bits
Address 03F316 Bit name
Port P90 direction register
When reset 0016 Function RW
0 : Input mode (Functions as an input port) Port P91 direction register 1 : Output mode (Functions as an output port) Port P92 direction register Port P93 direction register Port P94 direction register Must always be set to "1"
Note: Set bit 2 of protect register (address 000A 16) to "1" before rewriting to the port P9 direction register.
Figure 2.17.9 Port P9 direction register
Rev. 1.0
219
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port Pi register
b7 b6 b5 b4 b3 b2 b1 b0
Symbol Pi (i = 0 to 10, except 6, 8, 9)
Address 03E016, 03E116, 03E416, 03E516, 03E816, 03E916, 03ED16, 03F416 Function
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data (i = 0 to 10 except 6, 8, 9)
When reset Indeterminate Indeterminate RW
Bit symbol
Pi_0 Pi_1 Pi_2 Pi_3 Pi_4 Pi_5 Pi_6 Pi_7
Bit name
Port Pi0 register Port Pi1 register Port Pi2 register Port Pi3 register Port Pi4 register Port Pi5 register Port Pi6 register Port Pi7 register
Note: Since P70 and P71 are N-channel open-drain ports, the data is high-impedance.
Figure 2.17.10 Port Pi register (i = 0 to 10, except 6, 7, 8)
Port P6 register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
0
Symbol P6 Bit symbol
P6_0 P6_1 P6_2 P6_3 Reserved bits P6_7
Address 03EC16 Bit name
Port P60 register Port P61 register Port P62 register Port P63 register
When reset Indeterminate Function
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0"
RW
Port P67 register
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data
Figure 2.17.11 Port P6 register
Rev. 1.0
220
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port P8 register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
0
0
Symbol P8 Bit symbol
Reserved bits P8_2 P8_3 Reserved bits P8_6
Address 03F016 Bit name
When reset Indeterminate Function
Must always be set to "0"
RW
Port P82 register Port P83 register
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data Must always be set to "0"
Port P86 register
P8_7
Port P87 register
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data
Figure 2.17.12 Port P8 register
Port P9 register
b7 b6 b5 b4 b3 b2 b1 b0
0
0
0
Symbol P9 Bit symbol
P9_0 P9_1 P9_2 P9_3 P9_4 Reserved bits
Address 03F116 Bit name
Port P90 register Port P91 register Port P92 register Port P93 register Port P94 register
When reset Indeterminate Function
Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : "L" level data 1 : "H" level data
RW
Must always be set to "0"
Figure 2.17.13 Port P9 register 0
Rev. 1.0
221
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Port control register
b7 b6 b5 b4 b3 b2 b1 b0
Symbpl PCR
Address 03FF16
When reset 0016
Bit symbol
PCR0
Bit name
Port P1 control register
Function
0: When port P1 is input port, port input level is read. When port P1 is output port, the contents of port P1 register is read. 1: The contents of port P1 register is read through port P1 is input/output port.
RW
Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be "0."
Figure 2.17.14 Port control register
Pull-up control register 0
b7 b6 b5 b4 b3 b2 b1 b0
Symbol PUR0 Bit symbol
PU00 PU01 PU02 PU03 PU04 PU05 PU06 PU07
Address 03FC16 Bit name
P00 to P03 pull-up P04 to P07 pull-up P10 to P13 pull-up P14 to P17 pull-up P20 to P23 pull-up P24 to P27 pull-up P30 to P33 pull-up P34 to P37 pull-up
When reset 0016 Function
The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high
RW
Figure 2.17.15 Pull-up control register 0
Rev. 1.0
222
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Pull-up control register 1
b7 b6 b5 b4 b3 b2 b1 b0
Symbol PUR1 Bit symbol
PU10 PU11 PU12 PU13 PU14 PU15 PU16 PU17
Address 03FD16 Bit name
P40 to P43 pull-up P44 to P47 pull-up P50 to P53 pull-up P54 to P57 pull-up P60 to P63 pull-up P67 pull-up(Note 2)
P72 and P73 pull-up (Note 1)
When reset 0016 (Note 3) Function
The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high RW
P74 to P77 pull-up
Notes 1: Since P70 and P71 are N-channel open drain ports, pull-up is not available for them. 2: Pull-up is not available for P6 7 and P72, when they are used as I 2C-BUS interface ports. 3: When the VCC level is being impressed to the CNV SS terminal, the reset value of this register becomes to "02 16" (PU11 becomes to "1").
Figure 2.17.16 Pull-up control register 1
Pull-up control register 2
b7 b6 b5 b4 b3 b2 b1 b0
Symbol PUR2 Bit symbol
PU20 PU21 PU22 PU23 PU24 PU25
Address 03FE16 Bit name
P82 and P83 pull-up P86 and P87 pull-up P90 to P93 pull-up P94 pull-up P100 to P103 pull-up P104 to P107 pull-up
When reset 0016 Function
The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high
RW
The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0."
Figure 2.17.17 Pull-up control register 2
Rev. 1.0
223
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 2.17.1 Example connection of unused pins in single-chip mode
Pin name Ports P0 to P10 Connection After setting for input mode, connect every pin to V SS or VCC via a resistor; or after setting for output mode, leave these pins open. Open Connect to VCC Connect to VSS Connect via resistor to V SS (Pull-down)
XOUT (Note) AVCC AVSS, BYTE CNVSS
Note: With external clock input to X IN pin.
Table 2.17.2 Example connection of unused pins in memory expansion mode and microprocessor mode
Pin name Ports P6 to P10 Connection After setting for input mode, connect every pin to V SS or VCC via a resistor; or after setting for output mode, leave these pins open. Sets ports to input mode, sets bits CS1 through CS3 to "0," and connects to Vcc via resistors (pull-up). Open
P45/CS1 to P47/CS3
BHE, ALE, HLDA, XOUT(Note), BCLK HOLD, RDY AVCC AVSS CNVSS
Connect via resistor to V CC (pull-up) Connect to VCC Connect to VSS Connect via resistor to V SS (pull-down) in the memory expansion mode. Connect via resistor to V CC (pull-up) in the microprocessor mode.
Note: With external clock input to X IN pin.
Microcomputer
Port P0 to P10 (Input mode) (Input mode) (Output mode)
Microcomputer
Port P6 to P10 (Input mode)
...
...
AVCC BYTE AVSS CNVSS VSS
In single-chip mode
Figure 2.17.18 Example connection of unused pins
Rev. 1.0
224
...
Open XOUT Open VCC Port P45/CS1 to P47/CS3
(Input mode) (Output mode)
Open
BHE HLDA ALE XOUT BCLK HOLD RDY
Open VCC
0.47 mF
CNVSS (microprocessor mode) AVCC
AVSS CNVSS (memory expansion mode) VSS
In memory expansion mode or in microprocessor mode
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
3. USAGE PRECAUTION 3.1 Timer A (timer mode)
(1) Reading the timer Ai register while a count is in progress allows reading, with arbitrary timing, the value of the counter. Reading the timer Ai register with the reload timing gets "FFFF16". Reading the timer Ai register after setting a value in the timer Ai register with a count halted but before the counter starts counting gets a proper value.
3.2 Timer A (event counter mode)
(1) Reading the timer Ai register while a count is in progress allows reading, with arbitrary timing, the value of the counter. Reading the timer Ai register with the reload timing gets "FFFF16" by underflow or "000016" by overflow. Reading the timer Ai register after setting a value in the timer Ai register with a count halted but before the counter starts counting gets a proper value. (2) When stop counting in free run type, set timer again.
3.3 Timer A (one-shot timer mode)
(1) Setting the count start flag to "0" while a count is in progress causes as follows: * The counter stops counting and a content of reload register is reloaded. * The TAiOUT pin outputs "L" level. * The interrupt request generated and the timer Ai interrupt request bit goes to "1". (2) The timer Ai interrupt request bit goes to "1" if the timer's operation mode is set using any of the following procedures: * Selecting one-shot timer mode after reset. * Changing operation mode from timer mode to one-shot timer mode. * Changing operation mode from event counter mode to one-shot timer mode. Therefore, to use timer Ai interrupt (interrupt request bit), set timer Ai interrupt request bit to "0" after the above listed changes have been made.
3.4 Timer A (pulse width modulation mode)
(1) The timer Ai interrupt request bit becomes "1" if setting operation mode of the timer in compliance with any of the following procedures: * Selecting PWM mode after reset. * Changing operation mode from timer mode to PWM mode. * Changing operation mode from event counter mode to PWM mode. Therefore, to use timer Ai interrupt (interrupt request bit), set timer Ai interrupt request bit to "0" after the above listed changes have been made. (2) Setting the count start flag to "0" while PWM pulses are being output causes the counter to stop counting. If the TAiOUT pin is outputting an "H" level in this instance, the output level goes to "L", and the timer Ai interrupt request bit goes to "1". If the TAiOUT pin is outputting an "L" level in this instance, the level does not change, and the timer Ai interrupt request bit does not becomes "1".
Rev. 1.0
225
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
3.5 Timer B (timer mode, event counter mode)
(1) Reading the timer Bi register while a count is in progress allows reading , with arbitrary timing, the value of the counter. Reading the timer Bi register with the reload timing gets "FFFF16". Reading the timer Bi register after setting a value in the timer Bi register with a count halted but before the counter starts counting gets a proper value.
3.6 Timer B (pulse period, pulse width measurement mode)
(1) If changing the measurement mode select bit is set after a count is started, the timer Bi interrupt request bit goes to "1". (2) When the first effective edge is input after a count is started, an indeterminate value is transferred to the reload register. At this time, timer Bi interrupt request is not generated.
3.7 A-D Converter
(1) Write to each bit (except bit 6) of A-D control register 0, to each bit of A-D control register 1, and to bit 0 of A-D control register 2 when A-D conversion is stopped (before a trigger occurs). In particular, when the Vref connection bit is changed from "0" to "1", start A-D conversion after an elapse of 1 s or longer. (2) When changing A-D operation mode, select analog input pin again. (3) When using A-D converter in the one-shot mode and in the single sweep mode After confirming the completion of A-D conversion, read the A-D register (the completion of A-D conversion is determined by A-D interrupt request bit). (4) When using A-D converter in the repeat mode and in the repeat sweep mode Use the main clock without dividing as the internal clock of CPU. (5) The A-D conversion in the sweep mode needs the time as follows; (number of sweep pins + 2 pins) ! repeat times ! A-D conversion time for 1 pin. (6) When operating OSD or operating data slicer using the HSYNC and VSYNC input, do not use the A-D sweap mode (single sweap mode, repeat sweap mode 0, and repeat sweap mode 1).
3.8 Stop Mode and Wait Mode
____________
(1) When returning from stop mode by hardware reset, RESET pin must be set to "L" level until main clock oscillation is stabilized. (2) When switching to either wait mode or stop mode, instructions occupying four bytes either from the WAIT instruction or from the instruction that sets the every-clock stop bit to "1" within the instruction queue are perfected and then the program stops. So put at least four NOPs in succession either to the WAIT instruction or to the instruction that sets the every-clock stop bit to "1."
Rev. 1.0
226
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
3.9 Interrupts
(1) Reading address 0000016 * When maskable interrupt is occurred, CPU read the interrupt information (the interrupt number and interrupt request level) in the interrupt sequence. The interrupt request bit of the certain interrupt written in address 0000016 will then be set to "0". Reading address 0000016 by software sets enabled highest priority interrupt source request bit to "0". Though the interrupt is generated, the interrupt routine may not be executed. Do not read address 0000016 by software. (2) Setting the stack pointer * The value of the stack pointer immediately after reset is initialized to 000016. Accepting an interrupt before setting a value in the stack pointer may become a factor of runaway. Be sure to set a value in the stack pointer before accepting an interrupt. (3) External interrupt _______ _______ * When the polarity of the INT0 and INT1 pins is changed, the interrupt request bit is sometimes set to "1." After changing the polarity, set the interrupt request bit to "0." (4) Rewrite the interrupt control register * To rewrite the interrupt control register, do so at a point that does not generate the interrupt request for that register. If there is possibility of the interrupt request occur, rewrite the interrupt control register after the interrupt is disabled. The program examples are described as follow:
Example 1:
INT_SWITCH1: FCLR I AND.B #00h, 0055h NOP NOP FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Four NOP instructions are required when using HOLD function. ; Enable interrupts.
Example 2:
INT_SWITCH2: FCLR I AND.B #00h, 0055h MOV.W MEM, R0 FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Dummy read. ; Enable interrupts.
Example 3:
INT_SWITCH3: PUSHC FLG FCLR I AND.B #00h, 0055h POPC FLG ; Push Flag register onto stack ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Enable interrupts.
The reason why two NOP instructions (four when using the HOLD function) or dummy read are inserted before FSET I in Examples 1 and 2 is to prevent the interrupt enable flag I from being set before the interrupt control register is rewritten due to effects of the instruction queue.
* When a instruction to rewrite the interrupt control register is executed but the interrupt is disabled, the interrupt request bit is not set sometimes even if the interrupt request for that register has been generated. This will depend on the instruction. If this creates problems, use the below instructions to change the register. Instructions : AND, OR, BCLR, BSET
Rev. 1.0
227
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
3.10 Built-in PROM version 3.10.1 All built-in PROM versions
High voltage is required to program to the built-in PROM. Be careful not to apply excessive voltage. Be especially careful during power-on.
3.10.2 One Time PROM version
One Time PROM versions shipped in blank, of which built-in PROMs are programmed by users, are also provided. For these microcomputers, a programming test and screening are not performed in the assembly process and the following processes. To improve their reliability after programming, we recommend to program and test as flow shown in Figure 3.10.1 before use.
Programming with PROM programmer
Screening (Note) (Leave at 150C for 40 hours)
Verify test PROM programmer
Function check in target device
Note: Never expose to 150C exceeding 100 hours.
Figure 3.10.1 Programming and test flow for One Time PROM version
Rev. 1.0
228
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
4. ITEMS TO BE SUBMITTED WHEN ORDERING MASKED ROM VERSION
Please submit the following when ordering masked ROM products. (1) Mask ROM confirmation form (2) Mark specification sheet (3) ROM data : EPROMs (3 sets) *: In the case of EPROMs, there sets of EPROMs are required per pattern. *: In the case of floppy disks, 3.5-inch double-sided high-density disk (IBM format) is required per pattern.
Rev. 1.0
229
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5. ELECTRICAL CHARACTERISTICS 5.1. Absolute Maximum Ratings
Table 5.1.1 Absolute maximum ratings Symbol Parameter
Vcc AVcc VI Supply voltage Analog supply voltage Input voltage P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P70 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, XIN, OSC1, RESET CNVss, BYTE P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P72 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2, OSC2, XOUT Ta=25 C
Condition
Rated value
-0.3 to 6.5 -0.3 to 6.5
Unit
V V
-0.3 to Vcc+0.3
V
VI VO
Input voltage Output voltage
-0.3 to 6.5 (Note)
V
-0.3 to Vcc+0.3
V
Output voltage P70 ,P71 Pd Power dissipation Topr Operating ambient temperature Storage temperature Tstg Note: When writing to EPROM, only CNVSS is -0.3 to 13(V).
VO
-0.3 to 6.5 500 - 1 0 to 7 0 -40 to 125
V mW C C
Rev. 1.0
230
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5.2 Recommended Operating Conditions
Table 5.2.1 Recommended operating conditions (referenced to VCC = 4.5 V to 5.5 V at Ta = - 10 oC to 70 oC unless otherwise specified)
Symbol
Vcc AVcc Vss AVss VIH
Parameter
Supply voltage (Note 3) Analog supply voltage (Note 3) Supply voltage Analog supply voltage
HIGH input voltage P31 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P70 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, HLF, VHOLD, CVIN, TVSETB, XIN, OSC1, RESET, CNVSS, BYTE P00 to P07, P10 to P17, P20 to P27, P30 (during single-chip mode) P00 to P07, P10 to P17, P20 to P27, P30 (data input function during memory expansion and microprocessor modes) P31 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P70 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, XIN, OSC1, RESET, CNVSS, BYTE P00 to P07, P10 to P17, P20 to P27, P30 (during single-chip mode) P00 to P07, P10 to P17, P20 to P27, P30 (data input function during memory expansion and microprocessor modes) P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P72 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2
Min
4 .5
Standard Typ.
5 .0 Vcc 0 0
Max.
5.5
Unit
V V V V
0.8Vcc
Vcc
V
VIH VIH
HIGH input voltage HIGH input voltage
0.8Vcc
V cc
V
0.5Vcc
Vcc
V
V IL
LOW input voltage
0
0.2Vcc
V
V IL V IL
LOW input voltage LOW input voltage
0
0.2Vcc
V
0
0.16Vcc
V
I OH (peak)
HIGH peak output current
-10.0
mA
I OH (avg)
I OL (peak)
HIGH average output P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P72 to P77, current P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2 P00 to P07, P10 to P17, P20 to P27, P30 to P37, LOW peak output P40 to P47, P50 to P57, P60 to P63, P67, current P72 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2 LOW average output current P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P70 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2
-5.0
mA
10.0
mA
I OL (avg)
5.0
mA
f (XIN) f (XcIN) fOSC
Main clock input oscillation frequency Sub-clock oscillation frequency Oscillation frequency (for OSD) Input frequency Input amplitude video signal OSC1 LC oscillating mode Ceramic oscillating mode
11.0 24.0 15.262 1 .5 15.743 2 .0 32.768
10 50 27.0 25.0 16.206 2.5
MHz kHz MHz kHz V
f CVIN VI
Horizontal sync. signal of video signal CVIN
Notes 1: The mean output current is the mean value within 100 ms. 2: The total IOL (peak) for ports P0, P1, P2, P86, P87, P9, and P10 must be 80 mA max. The total IOH (peak) for ports P0, P1, P2, P86, P87, P9, and P10 must be 80 mA max. The total IOL (peak) for ports P3, P4, P5, P6, P7, P82 and P83 must be 80 mA max. The total IOH (peak) for ports P3, P4, P5, P6, P72 to P77, P82 and P83 must be 80 mA max. 3: Connect 0.1 F or more capacitor externally between the power source pins VCC-VSS and AVCC-AVSS so as to reduce power source noise. Also connect 0.1 F or more capacitor externally between the power source pins VCC-CNVSS.
Rev. 1.0
231
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5.3 Electrical Characteristics
Table 5.3.1 Electrical characteristics (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC, f(XIN) = 10 MHz unless otherwise specified)
Symbol
VOH HIGH output voltage
Parameter
P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, IOH = -5 mA P60 to P63, P67, P72 to P77 , P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2 P00 to P07,P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57 XOUT
HIGH POWER LOW POWER
Measuring condition
Standard Min. Typ. Max. Unit
3.0 V
VOH VOH
HIGH output voltage HIGH output voltage LOW output voltage
IOH = -200 A IOH = -1 mA IOH = -0.5 mA
4.7 3.0 3.0
V
V
VOL
P00 to P07,P10 to P17,P20 to P27, P30 to P37,P40 to P47,P50 to P57, P60 to P63, P67, P70 to P77, IOL=5 mA P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2 P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P53 XOUT
HIGHPOWER LOWPOWER
2.0
V
VOL VOL
LOW output voltage LOW output voltage
IOL=200 A IOL=1 mA IOL=0.5 mA
0.45 2.0 2.0
V V
Hysteresis
VT+-VT-
VT+-VTVT+-VT-
Hysteresis Hysteresis
HIGH input current
HOLD, RDY, TB0IN to TB2IN, INT0, INT1, CTS0, CTS2, CLK0, CLK2, SCL1, SCL2, SDA1, SDA2, HSYNC, VSYNC, HC0, HC1, RxD0 RESET XIN P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P70 to P77, P82, P83, P86, P87, P90 to P94,P100 to P107, XIN, RESET, CNVss, BYTE, OSC1 P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P70 to P77, P82, P83, P86, P87, P90 to P94,P100 to P107, XIN, RESET, CNVss, BYTE, OSC1
0.2
0.8
V
0.2 0.2
1.8 0.8
V V
IIH
VI = 5 V
5.0
A
LOW input current IIL
VI = 0 V
[5.0
A
f(XIN) = 10 MHz OSD ON, Data slicer ON
50 30 10
80 50
Icc
Power supply current
In single-chip Square wave, no division mode, the f(XIN) = 10 MHz output pins are open and Square wave, division by 8 other pins are f(XCIN) = 32kHz VSS
When a WAIT instruction is executed
mA
OSD OFF, Data slicer OFF OSD OFF, Data slicer OFF
mA
10
A
Ta=25 C when clock is stopped Ta = 70 C when clock is stopped RBS RfXIN RfXCIN
10 A 200 130 1.0 6.0
I2C-BUS * BUS switch connection resistor (between SCL1 and SCL2, SDA1 and SDA2) Feedback resistor X IN Feedback resistor X CIN
Vcc = 4.5 V

Rev. 1.0
232
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5.4 A-D Conversion Characteristics
Table 5.4.1 A-D conversion characteristics (referenced to VCC = AVCC = 5V, VSS = AVSS = 0 V at Ta = 25 oC, f(XIN) = 10 MHz unless otherwise specified) Standard Symbol Parameter Measuring condition Min. Typ. Max. Unit -- VREF = VCC 8 Bits Resolution
-- RLADDER tCONV tSAMP VREF VIA
Absolute accuracy
Sample & hold function not available Sample & hold function available (8 bit)
VREF = VCC = 5 V VREF = VCC = 5 V
5 5 10 2.8 0.3 VCC 0 VCC 40
LSB LSB k s s V V
Ladder resistance Conversion time Sampling time Reference voltage Analog input voltage
VREF = VCC
5.5 D-A Conversion Characteristics
Table 5.5.1 D-A conversion characteristics (referenced to VCC = 5V, VSS = AVSS = 0V at Ta = 25 oC, f(XIN) = 10 MHz unless otherwise specified)
Symbol
-- -- tsu RO IVREF
Parameter Resolution Absolute accuracy Setup time Output resistance Reference power supply input current
Measuring condition
Min.
Standard Typ. Max. 8 10 3 20 1.5
Unit
Bits % s k mA
4
(Note)
10
Note: This applies when using one D-A converter, with the D-A register for the unused D-A converter set to "0016." The A-D converter's ladder resistance is not included. Also, when the Vref is unconnected at the A-D control register, IVREF is sent.
5.6 Analog R, G, B Output Characteristics
Table 5.6.1 Analog R, G, B output characteristics (VCC = 5V10%, VSS = 0V, f(XIN) = 10 MHz, Ta = -10 oC to 70 oC, unless otherwise specified)
Symbol
RO VOE TST
Parameter
Output impedance Output deviation Settling time
Test conditions
VCC = 4.5 V VCC = 5.5 V VCC = 4.5 V, load capacity of 10 pF, load resistance of 20 k , 70 % DC level
Standard Min. Max.
2 0.5 50
Unit
k V ns
Rev. 1.0
233
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5.7 Timing Requirements
Table 5.7.1 External clock input (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified)
Symbol
tc tw(H) tw(L) tr tf
Parameter
External clock input cycle time External clock input HIGH pulse width External clock input LOW pulse width External clock rise time External clock fall time
Standard Min. Max.
100 40 40 15 15
Unit
ns ns ns ns ns
Table 5.7.2 Memory expansion and microprocessor modes (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified)
Symbol
tac1(RD-DB) tac2(RD-DB) tac3(RD-DB) tsu(DB-RD) tsu(RDY-BCLK ) tsu(HOLD-BCLK ) th(RD-DB) th(BCLK -RDY) th(BCLK-HOLD ) td(BCLK-HLDA )
Parameter
Data input access time (no wait) Data input access time (with wait) Data input access time (when accessing multiplex bus area) Data input setup time RDY input setup time HOLD input setup time Data input hold time RDY input hold time HOLD input hold time HLDA output delay time
Standard Max. Min.
(Note) (Note) (Note)
40 30 40 0 0 0 40
Unit
ns ns ns ns ns ns ns ns ns ns
Note: Calculated according to the BCLK frequency as follows:
tac1(RD - DB) = tac2(RD - DB) = tac3(RD - DB) =
10 9 - 45 f(BCLK) ! 2 3 ! 10 9 - 45 f(BCLK) ! 2 3 ! 10 9 - 45 f(BCLK) ! 2
[ns]
[ns] [ns]
Rev. 1.0
234
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 5.7.3 Timer B input (counter input in event counter mode) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified)
Symbol tc(TB) tw(TBH) tw(TBL) tc(TB) tw(TBH) tw(TBL) Parameter TBiIN input cycle time (counted on one edge) TBiIN input HIGH pulse width (counted on one edge) TBiIN input LOW pulse width (counted on one edge) TBiIN input cycle time (counted on both edges) TBiIN input HIGH pulse width (counted on both edges) TBiIN input LOW pulse width (counted on both edges) Standard Min. 100 40 40 200 80 80 Max. Unit ns ns ns ns ns ns
Table 5.7.4 Timer B input (pulse period measurement mode) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified)
Symbol tc(TB) tw(TBH) tw(TBL) TBiIN input cycle time TBiIN input HIGH pulse width TBiIN input LOW pulse width Parameter Standard Min. 400 200 200 Max. Unit ns ns ns
Table 5.7.5 Timer B input (pulse width measurement mode) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified)
Symbol tc(TB) tw(TBH) tw(TBL) TBiIN input cycle time TBiIN input HIGH pulse width TBiIN input LOW pulse width Parameter Standard Min. 400 200 200 Max. Unit ns ns ns
Table 5.7.6 Serial I/O (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified)
Symbol tc(CK) tw(CKH) tw(CKL) td(C-Q) th(C-Q) tsu(D-C) th(C-D) CLKi input cycle time CLKi input HIGH pulse width CLKi input LOW pulse width TxDi output delay time TxDi hold time RxDi input setup time RxDi input hold time 0 30 90 Parameter Standard Min. 200 100 100 80 Max. Unit ns ns ns ns ns ns ns
_______
Table 5.7.7 External interrupt INTi inputs (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified)
Symbol tw(INH) tw(INL) INTi input HIGH pulse width INTi input LOW pulse width Parameter Standard Min. 250 250 Max. Unit ns ns
Rev. 1.0
235
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5.8 Switching Characteristics
Table 5.8.1 Memory expansion mode and microprocessor mode (no wait) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC, CM15 = "1" unless otherwise specified)
Symbol
td(BCLK-AD) th(BCLK-AD) th(RD-AD) th(WR-AD) td(BCLK-CS) th(BCLK-CS) td(BCLK-ALE) th(BCLK-ALE) td(BCLK-RD) th(BCLK-RD) td(BCLK-WR) th(BCLK-WR) td(BCLK-DB) th(BCLK-DB) td(DB-WR) th(WR-DB)
Parameter
Address output delay time Address output hold time (BCLK standard) Address output hold time (RD standard) Address output hold time (WR standard) Chip select output delay time Chip select output hold time (BCLK standard) ALE signal output delay time ALE signal output hold time RD signal output delay time RD signal output hold time WR signal output delay time WR signal output hold time Data output delay time (BCLK standard) Data output hold time (BCLK standard) Data output delay time (WR standard) Data output hold time (WR standard)(Note 2) 10 9 f(BCLK)
Measuring condition
Standard Min. Max.
25 4 0 0 25 4 25
Unit
ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
Figure 5.9.1
-4 25 0 25 0 40 4 (Note 1) 0
Note 1: Calculated according to the BCLK frequency as follows:
td(DB - WR) = - 40 [ns]
2: This is standard value shows the timing when the output is off, and does not show hold time of data bus. Hold time of data bus is different by capacitor volume and pullup (pull-down) resistance value. Hold time of data bus is expressed in t = -CR ! ln (1 - VOL / VCC) by a circuit of the right figure. For example, when VOL = 0.2VCC, C = 30 pF, R = 1 k, hold time of output "L" level is t = - 30 pF ! 1k ! ln (1 - 0.2VCC / VCC) = 6.7 ns.
R DBi C
Rev. 1.0
236
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 5.8.2 Memory expansion mode and microprocessor mode (with wait, accessing external memory) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC, CM15 = "1" unless otherwise specified)
Symbol
td(BCLK-AD) th(BCLK-AD) th(RD-AD) th(WR-AD) td(BCLK-CS) th(BCLK-CS) td(BCLK-ALE) th(BCLK-ALE) td(BCLK-RD) th(BCLK-RD) td(BCLK-WR) th(BCLK-WR) td(BCLK-DB) th(BCLK-DB) td(DB-WR) th(WR-DB)
Parameter
Address output delay time Address output hold time (BCLK standard) Address output hold time (RD standard) Address output hold time (WR standard) Chip select output delay time Chip select output hold time (BCLK standard) ALE signal output delay time ALE signal output hold time RD signal output delay time RD signal output hold time WR signal output delay time WR signal output hold time Data output delay time (BCLK standard) Data output hold time (BCLK standard) Data output delay time (WR standard) Data output hold time (WR standard)(Note 2) 10 9 f(BCLK)
Measuring condition
Standard Min. Max.
25 4 0 0 25 4 25 -4 25 0 25 0 40 4 (Note 1) 0
Unit
ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
Figure 5.9.1
Note 1: Calculated according to the BCLK frequency as follows:
td(DB - WR) = - 40 [ns]
2: This is standard value shows the timing when the output is off, and does not show hold time of data bus. Hold time of data bus is different by capacitor volume and pull-up (pull-down) resistance value. Hold time of data bus is expressed in t = -CR ! ln (1 - VOL / VCC) by a circuit of the right figure. For example, when VOL = 0.2VCC, C = 30 pF, R = 1 k, hold time of output "L" level is t = - 30 pF ! 1k ! ln (1 - 0.2VCC / VCC) = 6.7 ns.
R DBi C
Rev. 1.0
237
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Table 5.8.3 Memory expansion mode and microprocessor mode (with wait, accessing external memory, multiplex bus area selected) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC, CM15 = "1" unless otherwise specified)
Symbol
td(BCLK-AD) th(BCLK-AD) th(RD-AD) th(WR-AD) td(BCLK-CS) th(BCLK-CS) th(RD-CS) th(WR-CS) td(BCLK-RD) th(BCLK-RD) td(BCLK-WR) th(BCLK-WR) td(BCLK-DB) th(BCLK-DB) td(DB-WR) th(WR-DB) td(BCLK-ALE) th(BCLK-ALE) td(AD-ALE) th(ALE-AD) td(AD-RD) td(AD-WR) tdZ(RD-AD)
Parameter
Address output delay time Address output hold time (BCLK standard) Address output hold time (RD standard) Address output hold time (WR standard) Chip select output delay time Chip select output hold time (BCLK standard) Chip select output hold time (RD standard) Chip select output hold time (WR standard) RD signal output delay time RD signal output hold time WR signal output delay time WR signal output hold time Data output delay time (BCLK standard) Data output hold time (BCLK standard) Data output delay time (WR standard) Data output hold time (WR standard) ALE signal output delay time (BCLK standard) ALE signal output hold time (BCLK standard) ALE signal output delay time (Address standard) ALE signal output hold time (Adderss standard) Post-address RD signal output delay time Post-address WR signal output delay time Address output floating start time 10
9
Measuring condition
Standard Min. Max.
25 4
(Note) (Note)
Unit
ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
25 4
(Note) (Note)
25 0 25 0 Figure 5.9.1 4
(Note) (Note)
40
25 -4
(Note)
30 0 0 8
Note: Calculated according to the BCLK frequency as follows:
th(RD - AD) = th(WR - AD) = th(RD - CS) = th(WR - CS) = td(DB - WR) = f(BCLK) ! 2 10 9 f(BCLK) ! 2 10 9 f(BCLK) ! 2 10 9 f(BCLK) ! 2 10 9 ! 3 - 40 f(BCLK) ! 2 10 9 f(BCLK) ! 2 10 9 f(BCLK) ~2 - 25 [ns] [ns] [ns] [ns] [ns] [ns]
th(WR - DB) =
td(AD - ALE) =
[ns]
Rev. 1.0
238
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5.9 Measurement Circuit
P0 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 30pF
Figure 5.9.1 Port P0 to P10 measurement circuit
Rev. 1.0
239
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
5.10 Timing Diagram
tc(TB) tw(TBH) TBiIN input tw(TBL)
tc(CK) tw(CKH) CLKi tw(CKL) th(C-Q)
TxDi td(C-Q) RxDi tw(INL) INTi input tw(INH) tsu(D-C) th(C-D)
Figure 5.10.1 Timing diagram
Rev. 1.0
240
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Memory Expansion Mode and Microprocessor Mode
(Valid only with wait)
BCLK
RD
RDY input tsu(RDY-BCLK) th(BCLK-RDY)
(Valid with or without wait)
BCLK
tsu(HOLD-BCLK) HOLD input
th(BCLK-HOLD)
HLDA output td(BCLK-HLDA)
Hi-Z
P0, P1, P2, P3, P4, P50 to P52
td(BCLK-HLDA)
Note: The above pins are set to high-impedance regardless of the input level of the BYTE pin and bit (PM06) of processor mode register 0 selects the function of ports P40 to P43. Measuring conditions *VCC=5V * Input timing voltage : Determined with VIL=1.0V, VIH=4.0V * Output timing voltage : Determined with VOL=2.5V, VOH=2.5V
Figure 5.10.2 Timing diagram in memory expansion mode and microprocessor mode (1)
Rev. 1.0
241
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Memory Expansion Mode and Microprocessor Mode
(With no wait) Read timing
BCLK td(BCLK-CS)
25ns.max
th(BCLK-CS)
4ns.min
CSi
tcyc
th(RD-CS)
0ns.min
td(BCLK-AD) ADi BHE td(BCLK-ALE)
25ns.max 25ns.max
th(BCLK-AD)
4ns.min
th(BCLK-ALE)
-4ns.min
th(RD-AD)
0ns.min
ALE td(BCLK-RD)
25ns.max
th(BCLK-RD)
0ns.min
RD tac1(RD-DB) DB
Hi-Z
tSU(DB-RD)
40ns.min
th(RD-DB)
0ns.min
Write timing
BCLK td(BCLK-CS)
25ns.max
th(BCLK-CS)
4ns.min
CSi
tcyc
th(WR-CS)
0ns.min
td(BCLK-AD) ADi BHE td(BCLK-ALE)
25ns.max 25ns.max
th(BCLK-AD)
4ns.min
th(BCLK-ALE)
-4ns.min
th(WR-AD)
0ns.min
ALE td(BCLK-WR) WR,WRL, W RH
25ns.max
th(BCLK-WR)
0ns.min
td(BCLK-DB)
40ns.max
th(BCLK-DB)
4ns.min
DB
Hi-Z
td(DB-WR)
(tcyc/2-40)ns.min
th(WR-DB)
0ns.min
Figure 5.10.3 Timing diagram in memory expansion mode and microprocessor mode (2)
Rev. 1.0
242
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Memory Expansion Mode and Microprocessor Mode
(When accessing external memory area with wait) Read timing
BCLK td(BCLK-CS)
25ns.max
th(BCLK-CS)
4ns.min
CSi
tcyc
th(RD-CS)
0ns.min
td(BCLK-AD)
25ns.max
th(BCLK-AD)
4ns.min
ADi BHE td(BCLK-ALE)
25ns.max
th(RD-AD)
0ns.min
th(BCLK-ALE)
-4ns.min
ALE td(BCLK-RD)
25ns.max
th(BCLK-RD)
0ns.min
RD tac2(RD-DB) DB
Hi-Z
th(RD-DB) tSU(DB-RD)
40ns.min 0ns.min
Write timing
BCLK td(BCLK-CS)
25ns.max
th(BCLK-CS)
4ns.min
CSi
tcyc
th(WR-CS)
0ns.min
td(BCLK-AD)
25ns.max
th(BCLK-AD)
4ns.min
ADi BHE td(BCLK-ALE)
25ns.max
th(WR-AD)
0ns.min
th(BCLK-ALE)
-4ns.min
ALE td(BCLK-WR)
25ns.max
th(BCLK-WR)
0ns.min
WR,WRL, WRH td(BCLK-DB)
40ns.max
th(BCLK-DB)
4ns.min
DBi td(DB-WR)
(tcyc-40)ns.min
th(WR-DB)
0ns.min
Measuring conditions * VCC=5V * Input timing voltage : Determined with: VIL=0.8V, VIH=2.5V * Output timing voltage : Determined with: VOL=0.8V, VOH=2.0V
Figure 5.10.4 Timing diagram in memory expansion mode and microprocessor mode (3)
Rev. 1.0
243
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Memory Expansion Mode and Microprocessor Mode
(When accessing external memory area with wait, and select multiplexed bus) Read timing
BCLK td(BCLK-CS)
25ns.max tcyc
th(RD-CS)
(tcyc/2)ns.min
th(BCLK-CS)
4ns.min
CSi td(AD-ALE)
(tcyc/2-25)ns.min
th(ALE-AD)
30ns.min
ADi /DBi
Address
tdz(RD-AD)
8ns.max
Data input tac3(RD-DB) tSU(DB-RD)
40ns.min
Address th(RD-DB)
0ns.min
td(AD-RD)
0ns.min
td(BCLK-AD)
25ns.max
th(BCLK-AD)
4ns.min
ADi BHE
td(BCLK-ALE)
25ns.max
th(BCLK-ALE)
-4ns.min
th(RD-AD)
(tcyc/2)ns.min
ALE td(BCLK-RD)
25ns.max
th(BCLK-RD)
0ns.min
RD
Write timing
BCLK td(BCLK-CS)
25ns.max tcyc
th(WR-CS)
(tcyc/2)ns.min
th(BCLK-CS)
4ns.min
CSi td(BCLK-DB)
40ns.max
th(BCLK-DB)
4ns.min
ADi /DBi
Address td(AD-ALE)
(tcyc/2-25)ns.min
Data output td(DB-WR)
(tcyc*3/2-40)ns.min
Address th(WR-DB)
(tcyc/2)ns.min
td(BCLK-AD)
25ns.max
th(BCLK-AD)
4ns.min
ADi BHE td(BCLK-ALE)
25ns.max
th(BCLK-ALE)
-4ns.min
td(AD-WR)
0ns.min
th(WR-AD)
(tcyc/2)ns.min
ALE td(BCLK-WR)
25ns.max
th(BCLK-WR)
0ns.min
WR,WRL, WRH
Measuring conditions * VCC=5V * Input timing voltage : Determined with VIL=0.8V, VIH=2.5V * Output timing voltage : Determined with V OL=0.8V, VOH=2.0V
Figure 5.10.5 Timing diagram in memory expansion mode and microprocessor mode (4)
Rev. 1.0
244
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
6. MASK CONFIRMATION FORM
GZZ SH52 57B <82A0> Mask ROM number
MITSUBISHI ELECTRIC SINGLE-CHIP 16-BIT MICROCOMPUTER M306V0ME-XXXFP MASK ROM CONFIRMATION FORM
Receipt
Date :
Section head signature Supervisor signature
Note : Please complete all items marked signature Issuance Company name Customer Date issued Date : TEL ( )
Submitted by Supervisor
.
1. Check sheet Name the product you order, and choose which to give in, EPROMs or floppy disks. If you order by means of EPROMs, three sets of EPROMs are required per pattern. If you order by means of floppy disks, one floppy disk is required per pattern. In the case of EPROMs Mitsubishi will create the mask using the data on the EPROMs supplied, providing the data is the same on at least two of those sets. Mitsubishi will, therefore, only accept liability if there is any discrepancy between the data on the EPROM sets and the ROM data written to the product. Please carefully check the data on the EPROMs being submitted to Mitsubishi.
Checksum code for total EPROM area : EPROM type :
(hex)
27C401
Address
0000016 Product : Area containing ASCII 0000F16 code for M306V0ME 0001016 0FFFF16 1000016 OSD ROM 3000016 5000016 7FFFF16 ROM(192K)
(1) The area from 00000 16 to 0000F16 is for storing data on the product type name. The ASCII code for 'M306V0ME-' is shown at right. The data in this table must be written to address 0000016 to 0000F16. Both address and data are shown in hex. (2) Write "FF16" to the lined area.
Address
0000016 0000116 0000216 0000316 0000416 0000516 0000616 0000716
Address 'M ' '3 ' '0 ' '6 ' 'V ' '0 ' 'M ' 'E '
= 4D16 = 3316 = 3016 = 3616 = 5616 = 3016 = 4D16 = 4516 0000816 ' -- ' = 2D16 0000916 FF16 0000A16 FF16 0000B16 FF16 0000C16 FF16 FF16 0000D16 0000E16 FF16 0000F16 FF16
(1/4)
Rev. 1.0
245
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
GZZ
SH52
57B <82A0> Mask ROM number
MITSUBISHI ELECTRIC SINGLE-CHIP 16-BIT MICROCOMPUTER M306V0ME-XXXFP MASK ROM CONFIRMATION FORM
(3) Be sure to store "FF 16" in the following test font addresses in OSD ROM. When producing OSD ROM data with the OSD font editor program of Mitsubishi, "FF16" is set automatically to these test font addresses.
(All addresses below are shown in hex.) 1007E 1007F 1207E 1207F 1407E 1017E 1017F 1217E 1217F 1417E 1027E 1027F 1227E 1227F 1427E 1037E 1037F 1237E 1237F 1437E 1047E 1047F 1247E 1247F 1447E 1057E 1057F 1257E 1257F 1457E 1067E 1067F 1267E 1267F 1467E 1077E 1077F 1277E 1277F 1477E 1087E 1087F 1287E 1287F 1487E 1097E 1097F 1297E 1297F 1497E 10A7E 10A7F 12A7E 12A7F 14A7E 10B7E 10B7F 12B7E 12B7F 14B7E 10C7E 10C7F 12C7E 12C7F 14C7E 10D7E 10D7F 12D7E 12D7F 14D7E 10E7E 10E7F 12E7E 12E7F 14E7E 10F7E 10F7F 12F7E 12F7F 14F7E 1107E 1107F 1307E 1307F 1507E 1117E 1117F 1317E 1317F 1517E 1127E 1127F 1327E 1327F 1527E 1137E 1137F 1337E 1337F 1537E 1147E 1147F 1347E 1347F 1547E 1157E 1157F 1357E 1357F 1557E 1167E 1167F 1367E 1367F 1567E 1177E 1177F 1377E 1377F 1577E 1187E 1187F 1387E 1387F 1587E 1197E 1197F 1397E 1397F 1597E 10082 10182 10282 10382 10482 10582 10682 10782 10882 10982 10A82 10B82 10C82 10D82 10E82 10F82 11082 11182 11282 11382 11482 11582 11682 11782 11882 11982 10083 10183 10283 10383 10483 10583 10683 10783 10883 10983 10A83 10B83 10C83 10D83 10E83 10F83 11083 11183 11283 11383 11483 11583 11683 11783 11883 11983 12082 12182 12282 12382 12482 12582 12682 12782 12882 12982 12A82 12B82 12C82 12D82 12E82 12F82 13082 13182 13282 13382 13482 13582 13682 13782 13882 13982 12083 12183 12283 12383 12483 12583 12683 12783 12883 12983 12A83 12B83 12C83 12D83 12E83 12F83 13083 13183 13283 13383 13483 13583 13683 13783 13883 13983 14082 14182 14282 14382 14482 14582 14682 14782 14882 14982 14A82 14B82 14C82 14D82 14E82 14F82 15082 15182 15282 15382 15482 15582 15682 15782 15882 15982 1407F 1417F 1427F 1437F 1447F 1457F 1467F 1477F 1487F 1497F 14A7F 14B7F 14C7F 14D7F 14E7F 14F7F 1507F 1517F 1527F 1537F 1547F 1557F 1567F 1577F 1587F 1597F 14083 14183 14283 14383 14483 14583 14683 14783 14883 14983 14A83 14B83 14C83 14D83 14E83 14F83 15083 15183 15283 15383 15483 15583 15683 15783 15883 15983 20400 21400 22400 23400 24400 25400 26400 27400 28400 29400 2A400 2B400 2C400 2D400 2E400 2F400 20C00 21C00 22C00 23C00 24C00 25C00 26C00 27C00 28C00 29C00 2AC00 2BC00 2CC00 2DC00 2EC00 2FC00 10000 11000 12000 13000 14000 15000 16000 17000 18000 19000 1A000 1B000 1C000 1D000 1E000 1F000 20401 21401 22401 23401 24401 25401 26401 27401 28401 29401 2A401 2B401 2C401 2D401 2E401 2F401 20C01 21C01 22C01 23C01 24C01 25C01 26C01 27C01 28C01 29C01 2AC01 2BC01 2CC01 2DC01 2EC01 2FC01 10800 11800 12800 13800 14800 15800 16800 17800 18800 19800 1A800 1B800 1C800 1D800 1E800 1F800 20600 21600 22600 23600 24600 25600 26600 27600 28600 29600 2A600 2B600 2C600 2D600 2E600 2F600 20E00 21E00 22E00 23E00 24E00 25E00 26E00 27E00 28E00 29E00 2AE00 2BE00 2CE00 2DE00 2EE00 2FE00 10001 11001 12001 13001 14001 15001 16001 17001 18001 19001 1A001 1B001 1C001 1D001 1E001 1F001 20601 21601 22601 23601 24601 25601 26601 27601 28601 29601 2A601 2B601 2C601 2D601 2E601 2F601 20E01 21E01 22E01 23E01 24E01 25E01 26E01 27E01 28E01 29E01 2AE01 2BE01 2CE01 2DE01 2EE01 2FE01 10801 11801 12801 13801 14801 15801 16801 17801 18801 19801 1A801 1B801 1C801 1D801 1E801 1F801 213F8 223F8 233F8 243F8 253F8 263F8 273F8 283F8 293F8 2A3F8 21BF8 22BF8 23BF8 24BF8 25BF8 26BF8 27BF8 28BF8 29BF8 2ABF8 213F9 223F9 233F9 243F9 253F9 263F9 273F9 283F9 293F9 2A3F9 21BF9 22BF9 23BF9 24BF9 25BF9 26BF9 27BF9 28BF9 29BF9 2ABF9 213FC 223FC 233FC 243FC 253FC 263FC 273FC 283FC 293FC 2A3FC 21BFC 22BFC 23BFC 24BFC 25BFC 26BFC 27BFC 28BFC 29BFC 2ABFC 213FD 223FD 233FD 243FD 253FD 263FD 273FD 283FD 293FD 2A3FD 21BFD 22BFD 23BFD 24BFD 25BFD 26BFD 27BFD 28BFD 29BFD 2ABFD
(2/4)
Rev. 1.0
246
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
GZZ
SH52
57B <82A0>
MITSUBISHI ELECTRIC SINGLE-CHIP 16-BIT MICROCOMPUTER M306V0ME-XXXFP MASK ROM CONFIRMATION FORM
Mask ROM number
The ASCII code for the type No. can be written to EPROM addresses 00000 16 to 0000F16 by specifying the pseudo-instructions shown in the following table at the beginning of the assembler source program.
EPROM type Code entered in source program
27C401 .SECTION ASCIICODE, ROM DATA .ORG 080000H .BYTE ' M306V0ME- '
Note: The ROM cannot be processed if the type No. written to the EPROM does not match the type No. in the check sheet. In the case of floppy disks Mitsubishi processes the mask files generated by the mask file generation utilities out of those held on the floppy disks you give in to us, and forms them into masks. Hence, we assume liability provided that there is any discrepancy between the contents of these mask files and the ROM data to be burned into products we produce. Check thoroughly the contents of the mask files you give in. Prepare 3.5 inches 2HD(IBM format) floppy disks. And store only one mask file in a floppy disk.
File code :
(hex)
Mask file name :
.MSK (alpha-numeric 8-digit)
Note: When using the floppy disks, do not store the type No. to addresses 0000 16 to 0000F16. 2. Mark specification The mark specification differs according to the type of package. After entering the mark specification on the separate mark specification sheet (for each package), attach that sheet to this masking check sheet for submission to Mitsubishi. For the M306V0ME-XXXFP, submit the 100P6S mark specification sheet.
(3/4)
Rev. 1.0
247
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
GZZ
SH52
57B <82A0> Mask ROM number
MITSUBISHI ELECTRIC SINGLE-CHIP 16-BIT MICROCOMPUTER M306V0ME-XXXFP MASK ROM CONFIRMATION FORM
3. Usage Conditions
For our reference when of testing our products, please reply to the following questions about the usage of the products you ordered. (1) Which kind of X IN-XOUT oscillation circuit is used? Ceramic resonator External clock input What frequency do you use? f(XIN) = MHZ Quartz-crystal oscillator Other ( )
(2) Which kind of X CIN-XCOUT oscillation circuit is used? Ceramic resonator External clock input What frequency do you use? f(XCIN) = kHZ Quartz-crystal oscillator Other ( )
(3) Which operation mode do you use? Single-chip mode Microprocessor mode Memory expansion mode
Thank you cooperation.
4. Special item (Indicate none if there is no specified item)
(4/4)
Rev. 1.0
248
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
7. MARK SPECIFICATION FORM
100P6S (100-PIN QFP) MARK SPECIFICATION FORM
Mitsubishi IC catalog name Please choose one of the marking types below (A, B, C), and enter the Mitsubishi catalog name and the special mark (if needed). A. Standard Mitsubishi Mark
80 81 51 50
Mitsubishi IC catalog name
Mitsubishi lot number (6-digit or 7-digit)
100
31
1
30
B. Customer's Parts Number + Mitsubishi catalog name
80 81 51 50
100
31
1
30
Customer's Parts Number Note : The fonts and size of characters are standard Mitsubishi type. Mitsubishi IC catalog name Note1 : The mark field should be written right aligned. 2 : The fonts and size of characters are standard Mitsubishi type. 3 : Customer's Parts Number can be up to 14 characters : Only 0 ~ 9, A ~ Z, +, -, /, (, ), &, (c), (periods), (commas) are usable. 4 : If the Mitsubishi logo is not required, check the box below. Mitsubishi logo is not required
.
,
C. Special Mark Required
80 81 51 50
100
31
Note1 : If the Special Mark is to be Printed, indicate the desired layout of the mark in the left figure. The layout will be duplicated as close as possible. Mitsubishi lot number (6-digit or 7-digit) and Mask ROM number (3-digit) are always marked. 2 : If the customer's trade mark logo must be used in the Special Mark, check the box below. Please submit a clean original of the logo. For the new special character fonts a clean font original (ideally logo drawing) must be submitted. Special logo required
1
30
Rev. 1.0
249
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
8. ONE TIME PROM VERSION M306V0EEFP MARKING
M306V0EEFP XXXXXXX
xxxxxxx is mitsubishi lot number
Rev. 1.0
250
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
9. PACKAGE OUTLINE
100P6S-A
EIAJ Package Code QFP100-P-1420-0.65 HD D
100 1 81 80
Plastic 100pin 14!20mm body QFP
JEDEC Code - Weight(g) 1.58 Lead Material Alloy 42 MD
e
b2
I2 Recommended Mount Pad Symbol A A1 A2 b c D E e HD HE L L1 y b2 I2 MD ME Dimension in Millimeters Min Nom Max 3.05 - - 0.1 0.2 0 2.8 - - 0.25 0.3 0.4 0.13 0.15 0.2 13.8 14.0 14.2 19.8 20.0 20.2 0.65 - - 16.5 16.8 17.1 22.5 22.8 23.1 0.4 0.6 0.8 1.4 - - 0.1 - - 0 10 - 0.35 - - - - 1.3 14.6 - - 20.6 - -
30
51
31
50
HE
E
A
L1
A2
b
A1
e y
F
Detail F
Rev. 1.0
251
c
L
ME
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Structure of Register
Refer to the figure below as for each register.
Processor mode register 1 (Note)
Values immediately after reset release
b7 b6 b5 b4 b3 b2 b1 b0
(Note 1) (Note 2)
00
0
0
0
Symbol PM1
Address 000516
When reset 00000XX02
Bit attributes
Bit symbol
Reserved bit
Bit name
Function
Must always be set to "0"
RW
Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate. Reserved bits
PM17
Must always be set to "0" Wait bit 0 : No wait state 1 : Wait state inserted
Note: Set bit 1 of the protect register (address 000A16) to "1" when writing new values to this register.
: Bit in which nothing is assigned
Notes 1: Values immediately after reset release 0 ******************"0" after reset release 1 ******************"1" after reset release ? ******************Indeterminate after reset release !******************Bit in which nothing is assigned 2: Bit attributes******The attributes of control register bits are classified into 3 types : read-only, write-only and read and write. In the figure, these attributes are represented as follows : R******Read ******Read enabled !******Read disabled ******Bit in which nothing is assigned (The value, if read, turns out to be indeterminate.) W******Write ******Write enabled !******Write disabled ******Bit in which nothing is assigned
Rev. 1.0
252
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
------Register Index-----[A] A-D conversion interrupt control register (ADIC) ...................................................................... 54 Address match interrupt enable register (AIER) ...................................................................... 64 Address match interrupt register i (RMADi) .. 64 A-D register i (ADi) ...................................... 136 A-D control register 2 (ADCON2) ................ 136 A-D control register 1 (ADCON1) ...................... ............................ 135, 138, 140, 142, 144, 146 A-D control register 0 (ADCON0) ............................ 135, 138, 140, 142, 144, 145 [B] Block control register i (BCi) ....................... 165 Bottom border control register (BBR) .......... 206 Bus collision detection interrupt control register (BCNIC) ....................................................... 54 [C] Caption position register (CPS) .................. 156 Chip select control register (CSR) ................ 30 Clock control register (CS) .......................... 173 Clock prescaler reset flag (CPSRF) .............. 92 Clock run-in detect register (CRD) .............. 157 Color palette register i (CRi) ....................... 192 Count start flag (TABSR) .............................. 92 [D] D-A control register (DACON) ..................... 149 D-A register i (DAi) ...................................... 149 Data clock position register (DPS) .............. 158 Data slicer control register 1 (DSC1) .......... 152 Data slicer control register 2 (DSC2) .......... 152 Data slicer interrupt control register (DSIC) .. 54 Data slicer reserved register i (DRi) ............ 159 DMA0 request cause select register (DM0SL) ...................................................................... 71 DMA1 request cause select register (DM1SL) .. ...................................................................... 72 DMAi control register (DMiCON) ................... 72
Rev. 1.0
253
DMAi interrupt control register (DMiIC) ......... 54 DMAi destination pointer (DARi) ................... 73 DMAi transfer counter (TCRi) ....................... 73 DMAi source pointer (SARi) .......................... 73 [H] Horizontal position register ......................... 170 HSYNC counter register (HC) ......................... 160 [I] I/O polarity control register (PC) ................. 174 Interrupt control reserved register i (REiIC) ......... 63 INTi interrupt control register (INTiIC) ........... 54 [L] Left border control register (LBR) ............... 207 [O] One-shot start flag (ONSF) ........................... 83 OSD control register 1 (OC1) ...................... 164 OSD control register 2 (OC2) ...................... 167 OSD control register 3 (OC3) ...................... 192 OSD control register 4 (OR4) ...................... 176 OSD reserved register i (ORi) ..................... 211 OSDi interrupt control register (OSDiIC) ........ 54 [P] Peripheral mode register (PM) ...................... 98 Port control register (PCR) .......................... 222 Port P0 to P5, P7, P10 register (P0 to P5, P7, P10) ..................................... 220 Port P0 to P5, P7, P10 direction register (PD0 to PD5, PD7, PD10) ........................... 218 Port P6 register (P6) ................................... 220 Port P6 direction register (PD6) .................. 218 Port P8 register (P8) ................................... 221 Port P9 register (P9) ................................... 221 Port P8 direction register (PD8) .................. 219 Port P9 direction register (PD9) .................. 219 Processor mode register 0 (PM0) ................. 24 Processor mode register 1 (PM1) ................. 25
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
Protect register (PRCR) ................................ 46 Pull-up control register 0 (PUR0) ................ 222 Pull-up control register 1 (PUR1) ................ 223 Pull-up control register 2 (PUR2) ................ 223 [R] Raster color register (RSC) ......................... 208 Reserved register i (INVCi) ........................... 97 Right border control register (RBR) ............ 207 [S] SPRITE horizontal position register (HS) .... 203 SPRITE OSD control register (SC) ............. 202 SPRITE vertical position register i (VSi) ..... 203 System clock control register 0 (CM0) .......... 40 System clock control register 1 (CM1) .......... 40 [T] Timer Ai interrupt control register (TAiIC) ...................................................................... 54 Timer Bi interrupt control register (TBiIC) ...................................................................... 54 Timer Ai register (TAi) ................................... 82 Timer Bi register (TBi) ................................... 92 Timer Ai mode register (TAiMR) ................................................. 81, 85, 87 to 89 Timer Bi mode register (TBiMR) ....................................................... 91, 93 to 95 Top border control register (TBR) ............... 206 Trigger select register (TRGSR) ................... 84 [U] UART transmit/receive control register 2 (UCON) .................................................................... 108 UART0 transmit/receive control register 0 (U0C0) .................................................................... 105 UART0 transmit/receive control register 1 (U0C1) .................................................................... 107 UART0 transmit/receive mode register (U0MR) .................................................... 104, 111, 118 UART2 special mode register (U2SMR) ... 108, 128 UART2 transmit/receive mode register (U2MR) .................................................... 104, 111, 118 UART2 transmit/receive control register 0 (U2C0)
.................................................................... 106 UART2 transmit/receive control register 1 (U2C1) .................................................................... 107 UARTi bit rate generator (UiBRG) .............. 103 UARTi receive buffer register (UiRB) .......... 103 UARTi receive interrupt control register (SiRIC) ...................................................................... 54 UARTi transmit buffer register (UiTB) ......... 103 UARTi transmit interrupt control register (SiTIC) ...................................................................... 54 Up/down flag (UDF) ...................................... 83 [V] VSYNC interrupt control register (VSYNCIC) ........... 54 Vertical position register i (VPi) ................... 170 [W] Watchdog timer control register (WDC) ........ 68 Watchdog timer start register (WDTS) .......... 68
Rev. 1.0
254
MITSUBISHI MICROCOMPUTERS
M306V0ME-XXXFP M306V0EEFP
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER
HEAD OFFICE: 2-2-3, MARUNOUCHI, CHIYODA-KU, TOKYO 100-8310, JAPAN
Keep safety first in your circuit designs!
* Mitsubishi Electric Corporation puts the maximum effort into making semiconductor products better and more reliable, but there is always the possibility that trouble may occur with them. Trouble with semiconductors may lead to personal injury, fire or property damage. Remember to give due consideration to safety when making your circuit designs, with appropriate measures such as (i) placement of substitutive, auxiliary circuits, (ii) use of non-flammable material or (iii) prevention against any malfunction or mishap.
Notes regarding these materials
* * * These materials are intended as a reference to assist our customers in the selection of the Mitsubishi semiconductor product best suited to the customer's application; they do not convey any license under any intellectual property rights, or any other rights, belonging to Mitsubishi Electric Corporation or a third party. Mitsubishi Electric Corporation assumes no responsibility for any damage, or infringement of any third-party's rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit application examples contained in these materials. All information contained in these materials, including product data, diagrams, charts, programs and algorithms represents information on products at the time of publication of these materials, and are subject to change by Mitsubishi Electric Corporation without notice due to product improvements or other reasons. It is therefore recommended that customers contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor for the latest product information before purchasing a product listed herein. The information described here may contain technical inaccuracies or typographical errors. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability, or other loss rising from these inaccuracies or errors. Please also pay attention to information published by Mitsubishi Electric Corporation by various means, including the Mitsubishi Semiconductor home page (http://www.mitsubishichips.com). When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and algorithms, please be sure to evaluate all information as a total system before making a final decision on the applicability of the information and products. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability or other loss resulting from the information contained herein. Mitsubishi Electric Corporation semiconductors are not designed or manufactured for use in a device or system that is used under circumstances in which human life is potentially at stake. Please contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor when considering the use of a product contained herein for any specific purposes, such as apparatus or systems for transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use. The prior written approval of Mitsubishi Electric Corporation is necessary to reprint or reproduce in whole or in part these materials. If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a license from the Japanese government and cannot be imported into a country other than the approved destination. Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the country of destination is prohibited. Please contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor for further details on these materials or the products contained therein.
* *
* *
*
(c) 1999 MITSUBISHI ELECTRIC CORP. New publication, effective Oct. 1999. Specifications subject to change without notice.
REVISION HISTORY
Rev. No. 1.0 1.1 First Edition of PDF File
M306V0ME-XXXFP, M306V0EEFP (REV1.1) DATA SHEET Rev. date 9910 0004
Revision Description
* Explanations for OSDP mode are deleted (Figure 2.16.4) * Add address (Figure 2.16.4) * Correct the last sentense; *** overlaps with the display which includes*** (P201, "2.16.13") * Correct note 2; "HS1" and "HS2" to "HS" (P201)
(1/1)


▲Up To Search▲   

 
Price & Availability of M306V0EEFP

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X